【发布时间】:2020-02-14 00:41:48
【问题描述】:
我有一个与市区和物业有一对多关系的应用程序。我一直遇到的麻烦是从市中心创建新物业。我不断收到我用作此问题标题的错误。
我有一种预感,问题出在我的表单中(我使用的是简单表单 gem)。我可以去我的new 页面,填写表格,然后当我点击提交时,我收到了这个错误。
我将首先显示我的表单文件。 (我无法理解简单表单的文档,这就是为什么我认为这就是问题所在)
= simple_form_for (@property), method: 'POST', url: new_downtown_property_path do |f|
= f.input :name
= f.input :last_remodel
= f.input :original_construction_year
我的路线文件
resources :downtowns do
resources :properties
end
我的市区控制器
def show
@properties = Property.where(downtown: @downtown_id)
end
def new
@downtown = Downtown.new
end
def create
@downtown = Downtown.create(downtown_params)
if @downtown.save
redirect_to @downtown
else
render 'new'
end
end
def downtown_params
params.require(:downtown).permit(:name, :city)
end
和我的属性控制器
def new
@property = Property.new
end
def create
@downtown = property.find(id)
@property = Property.create(params[:property_params])
@property.downtown_id = @downtown.id
if @property.save
redirect_to @property
else
render 'new'
end
end
def show
end
【问题讨论】:
标签: ruby-on-rails ruby routing simple-form