2
我想用'改革'寶石創建嵌套屬性的對象。我有型號:使用'改革'寶石嵌套路由
class Dish < ActiveRecord::Base
belongs_to :lunch_set
end
class Side < ActiveRecord::Base
belongs_to :lunch_set
end
class LunchSet < ActiveRecord::Base
belongs_to :restaurant
belongs_to :day
has_one :dish
has_many :sides
end
lunchset控制器的 '新' 方法:
def new
@lunch_set = @restaurant.lunch_sets.build
@form = LunchSetForm.new(dish: Dish.new, side: Side.new)
respond_to do |format|
format.html # new.html.erb
format.json { render json: @lunch_set }
end
end
路線文件:
namespace :admin do
resources :restaurants do
resources :lunch_sets
resources :days do
resources :lunch_sets
end
end
end
和LunchSetForm
class LunchSetForm < Reform:Form
include DSL
include Reform::Form::ActiveRecord
property :name, on: :dish
property :name, on: :side
end
我的問題是如何構建意見/管理/ lunch_sets/_for m.html,特別是考慮這些路線?當我試圖
= simple_form_for @form do |f|
= f.input :name
= f.input :name
.actions
= f.submit "Save"
,但它給了我錯誤
undefined method `first' for nil:NilClass
和點到線
= simple_form_for @form do |f|
您是否解決了此問題? – stephenmurdoch