Tag: ruby on rails 3

使用FactoryGirl时,Paperclip :: Attachment作为字符串传递

我正在尝试使用FactoryGirl 3.0在rails 3.2.6上创建回形针3.1.2的function测试,当我传递文件附件时,我的控制器接收一个字符串,它是文件位置而不是Paperclip :: Attachment对象。 我的工厂是: include ActionDispatch::TestProcess FactoryGirl.define do factory :artist do id 1 name ‘MyString’ photo {fixture_file_upload(“#{Rails.root}/test/fixtures/files/rails.png”,’image/png’)} end end 我的测试是: test “should create artist” do assert_difference(‘Artist.count’) do post :create, :artist => { name: @artist.name, photo: @artist.photo }, :html => { :multipart => true } end assert_redirected_to artist_path(assigns(:artist)) end 在我的控制器中: params[:artist][:photo].class.name 等于“字符串”,但是当我将它添加到测试时,这会通过 assert @artist.photo.class.name […]

设置’link_to’语句的’:controller’参数时出现问题

我正在使用Ruby on Rails 3.0.9,我想知道为什么我得到下面描述的错误,我该如何解决。 在我的/views/articles/categories/_content.html.erb文件中,我有: … content[:article_controller], :action => ‘new’}) %> … 如果我将content[:article_controller]设置为(对于:only_path选项,则设置为true和false ) 1. content[:article_controller] = ‘articles’ 2. content[:article_controller] = ‘/articles’ 3. content[:article_controller] = ‘/articles/’ 4. content[:article_controller] = ‘/’ 4. content[:article_controller] = ” 我分别得到以下错误(注意:controller值): 1. `ActionView::Template::Error (No route matches {:controller=>”articles/categories/articles”, :action=>”new”})` 2. `ActionView::Template::Error (No route matches {:controller=>”articles//articles”, :action=>”new”})` 3. `ActionView::Template::Error (No route matches {:controller=>”articles/”, […]

rails 3中嵌套模型的部分forms

我有两个模型页面和作者,这里是模型页面的代码: 编辑-1 现在我的模特如下: class Page true belongs_to :author end 作者模型: class Author < ActiveRecord::Base has_many :pages end 我的表格如下: prohibited this post from being saved: 和控制器: class PagesController “The data has been saved!” else render “new” end end def edit @page = Page.find(params[:id]) end def update @page = Page.find(params[:id]) if @page.update_attributes(params[:page]) redirect_to pages_path, :notice => “Your […]

Ruby on Rails 3发布日期

Ruby on Rails 3有发布日期吗? 我一直在搜索,但还没有。

pdfkit的image和print_media_type无法在rails 4.0.2上运行

我使用pdfkit创建了一个pdf.Pdf已创建。 但是我的pdf上没有显示图像,print_media_type也无法正常工作。 我使用的是rails 4.0.2和ruby 2.0.0。 有谁可以帮我解决这个问题? 我在这里附上细节。 谢谢。 gem文件: gem ‘pdfkit’,’0.5.2′ gem ‘wkhtmltopdf-binary’,’0.9.9.1′ gem ‘wkhtmltopdf-heroku’,’1.0.0′ application.css: @media print { body { text-align: justify; font-size:566px; background-color: red; } } application.rb中: require “pdfkit” config.middleware.use PDFKit::Middleware, :print_media_type => true config / initializers / pdfkit.rb: PDFKit.configure do |config| config.wkhtmltopdf = ‘C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe’ config.default_options = { :page_size => ‘A4’, :page_height […]

在named_scope中通过2个带有条件的表进行排序

我正在寻找解决方案如何按属性排序,这是两个关联级别深,也有一个条件。 我有与商店模型或仓库模型有关联的订单模型这两个模型都与有名称的国家相关联。 我的目标是: 缩小订单并按国家/地区名称排序。 结果必须是ActiveRelation对象 主要目标是将此范围用于MetaSearch gem for view helper sort_link class Order true, :if => “warehouse_id.nil?” validate :warehouse_id, :presence => true, :if => “shop_id.nil?” #the case with shop_id.present? && warehouse_id.present? does not exist scope :sort_by_country_name, ??? end class Shop < ActiveRecord::Base belongs_to :country end class Warehouse [:id, :name, …] Actualy我不知道这是否可能所以我感谢任何建议。 谢谢

不引人注目的javascript rails 3.1多个表单,同一页面

我对同一页面中的多个表单感到很疯狂 。 当有一个独特的表单时,每个工作正常,你可以识别这个表单或列的唯一ID或唯一类…等。 但是当我在同一页面中有多个表单时,我的大问题又回来了 。 我想在create.js.erb中创建新注释时渲染部分create_index我有: $(“”).hide().prependTo(“.comments_column”).fadeIn(1500); 问题是,如果表单上面有许多列与.comments_column类,那么注释会在具有相同类的每个列中呈现。 jquery中的一个例子是: http://jsfiddle.net/minitech/aC92Q/8/ 对于rails 3.1,请不要使用此示例。 如果我把那个javascript放在create.js.erb中 。 第一次不显示创建的评论。 如果我只放在create.js.erb中: $(“”).hide().prependTo(“.comments_column”).fadeIn(1500); 在包含类.comments_column的每个列中呈现部分。 我的问题是如何对rails 3表示我点击的表单或按钮仅在此列中呈现部分?

属性存在时重定向?

为了创建Honey pots字段,我在我的User模型中添加了一个虚拟属性,如果填入该属性,则会将用户发送回根页面: class User < ActiveRecord::Base attr_accessible :email, :password, :remember_me, :username, :fake_field attr_accessor :fake_field devise :database_authenticatable, :registerable………… before_create :setup_default_role_for_new_users ROLES = %w[admin default banned] def self.fake_field(string) end private def setup_default_role_for_new_users if self.fake_field.present? redirect_to root_url end if self.role.blank? self.role = "default" end end end 该表单适用于注册,但在填写fake_field我得到: undefined local variable or method `root_url’ for # 这个可以吗? 这不会为机器人渲染404吗? 理想情况下,我希望机器人登陆404错误页面。

RoR – 放置自动化流程的位置

以下情况(ror 3,ruby 1.9)。 我有一些领域的模型。 现在我想抓住一个json feed(fe每小时)将内容与我存储的模型对象进行比较,如果这个json feed中有一个新项目,则放入一个新的模型对象。 我不知道在哪里放置这种自动化操作。 我不认为在模型方法中这样做是正确的,我是对的吗? 你会在哪里进行这种迁移行动? 在控制器? 不是我想的。 感谢所有提示

如何在Rails link_to中生成自定义排序查询字符串URL?

当我在Rails 3.0.7应用程序中使用带有许多参数的link_to helper时,它会生成一个按字典顺序排序的URL,如在ActiveSupport文档中的Hash的to_param方法中所提到的那样。 例如 link_to “my Link”, {:u=>”user”, :q=>”some query”, :page=>”4″} 生成 “/search?page=4&q=some+query&u=user” 但我想要的是 “/search?u=user&q=some+query&page=4” 任何人都能够在params hash中提供自定义排序到link_to或url_for? 除非我遗漏了某些内容,否则这似乎与link_to文档中给出的示例相矛盾( ri link_to或文件/gems/actionpack-3.0.7/lib/action_view/helpers/url_helper.rb:215 # link_to “Nonsense search”, searches_path(:foo => “bar”, :baz => “quux”) # # => Nonsense search 当然,我可以做手动URL创建 link_to “my Link”, “/search?u=#{user}&q=#{query}&page=#{page}” 但是那会错过’Rails方式’并且在逃避某些字符时会有一些问题,所以这将是最后一个选项。