Ruby on rails 选择有能力创建新的
我正在为这些功能寻找正确的解决方案:Ruby on rails 选择有能力创建新的,ruby-on-rails,Ruby On Rails,我正在为这些功能寻找正确的解决方案: 我们有一本属于作者的书 在创建新书时,我们可以从现有书籍中选择作者 在选择输入下有一个链接“创建新作者” 单击此链接后,将出现模式窗口,其中包含作者的表单(:姓名,:传记,:图片等) 提交表单后,将创建作者并可供选择 我不希望有人为我编写现成的代码,但如果有人告诉我解决此问题的正确方法,我将不胜感激 belongs_to :author accepts_nested_attributes_for :author 现在在控制器中,您需要允许author\u
:姓名
,:传记
,:图片
等)我不希望有人为我编写现成的代码,但如果有人告诉我解决此问题的正确方法,我将不胜感激
belongs_to :author
accepts_nested_attributes_for :author
现在在控制器中,您需要允许author\u id
和author\u属性的参数
如果您将:姓名,:传记,:图片
属性添加到作者属性
中,则它将创建一个新作者,并将新的作者id
保存在您的书籍
实例中
如果指定author\u id
,则不要指定author\u属性
发送给控制器的样本参数
{ "book":
{"name": "Sample Book Title",
"author_attributes":
{ name: "John Doe", biography: "Lorem Ipsum Dolor Sir Amet",
picture: "xxx.png"}
}
}
这将创建一个新用户
还是这个
将id为2的作者分配给该书
祝你好运。听起来不错,开始实施你的项目吧。
{ "book":
{"name": "Sample Book Title",
"author_id": 2
}
}