我有两个实体Project
和Domain
。 Project belongs_to Domain
和Domain has_many Projects
。所以我从我的project index view
填充表格,如果我不添加 accepts_nested_attributes_for :domain
project.rb
我可以看到文本字段,如果我添加该行,则文本字段消失。在rails 4.0中的嵌套表格
此外,我在我的日志文件中得到这个:Unpermitted parameters: domain
。
项目负责人:
def create
@domain = params[:domain][:name]
@domain = Domain.find_or_create_by(name: @domain)
@project = current_user.projects.new(project_params)
@project.domain_id = @domain.id
if @project.save
end
end
def project_params
params.require(:project).permit(:name, :user_id, domain_attributes: [:name])
end
查看
<%=simple_form_for @project do |f|%>
<%= f.input :name, label: 'Project name:'%>
<%= f.simple_fields_for :domain do |d|%>
<%= d.input :name, label: 'Domain name:', placeholder: 'domain.co.uk'%>
<%end%>
<%=f.button :submit, class: 'btn btn-success btn-sm'%>
<%end%>
我得到这个只有当我不加accepts_nested_attributes_for :domain
参数:{ “UTF8”=> “✓”,“项目“=> {”name“=>”test“,”domain“=> {”name“=>”test123.com“}},”commit“=>”Create Project“}
It我的domain_id
在projects
中很重要。我能做些什么来解决这个问题。