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
       }
    }