【发布时间】:2023-03-16 05:15:02
【问题描述】:
我正在尝试创建一篇文章。
class Article < ActiveRecord::Base
belongs_to :article_skill
attr_accessible :articles_skill_attributes
accepts_nested_attributes_for :articles_skill
end
class ArticlesSkill < ActiveRecord::Base
attr_accessible :description, :name
has_many :articles
end
这是我在article/new.html.erb中的表格
<%= article_form.fields_for :articles_skill, @article.articles_skill do |b|%>
<label class="medium"><span class="red">*</span> Skill</label>
<%= b.select :id, options_for_select(ArticlesSkill.all.collect{|m| [m.name, m.id]}) %>
<%end%>
这里的article_form 是@article 表单对象的构建器。
如果我尝试保存 @article 对象,则会显示此错误。
Couldn't find ArticlesSkill with ID=1 for Article with ID=
【问题讨论】:
-
你试过什么?控制器代码?请求的前两行(发送参数)?
标签: ruby-on-rails nested-attributes form-for