gpt4 book ai didi

ruby-on-rails-3 - 未定义的方法 `collection_check_boxes'

转载 作者:行者123 更新时间:2023-12-04 02:53:34 24 4
gpt4 key购买 nike

我正在尝试制作一个发票应用程序。创建发票的表单应包括一组复选框,以便用户可以选择要为哪些类(class)开具发票,但我收到此错误:undefined method 'collection_check_boxes'

以下是涉及的模型:

class Lesson < ActiveRecord::Base
attr_accessible :lesson_time, :lesson_date, :invoice_id
belongs_to :invoice
end

class Invoice < ActiveRecord::Base
attr_accessible :amount, :due_date
has_many :lessons
end

和 View :

<%= form_for(@invoice) do |f| %>
<fieldset>
<%= f.label :lessons %>
<%= f.collection_check_boxes(:lessons, Lesson.all, :id, :lesson_date) %>
<%= f.submit %>
</fieldset>
<% end %>

最佳答案

collection_check_boxes 不是 form_builder 的方法。要么放:

<%= collection_check_boxes(:lessons, Lesson.all, :id, :lesson_date) %>

这将生成不会与您的模型相关联的 html(您将无法使用 MyModel.new(params[my_model]) 并期望得到正确的响应。您要么必须手动调用 my_model.lessons = params[:lessons] 或者您可以传递一个 html 名称参数以使您的复选框名称符合 Rails 约定)。

或者,如果您使用的是 formtastic当你标记它时,你可以使用它:

<%= f.input :lessons, :as => :check_boxes, :collection => Lesson.all %>

关于ruby-on-rails-3 - 未定义的方法 `collection_check_boxes',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17140274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com