带有rails的参数link_to new_path remote

时间:2015-02-25 14:40:33

标签: ruby-on-rails link-to-remote

我有一个对象title,其关联为song

在我的标题索引中,每个title都有一个link_to按钮,可以创建一个新的title,我想与同一个song对象关联。所以它是这样的:

link_to "Add Title", new_title_path, remote: true

在包含上述代码的视图中,我有song_id。我可以显示单击此链接时返回的表单,我可以提交数据并创建新的title,但如何将song_id放入该表单或新title }?

1 个答案:

答案 0 :(得分:1)

向链接添加参数,假设song是对象

link_to "Add Title", new_title_path(song_id: @title.song_id), remote: true

现在进入新行动

def new
  @title = Title.new(song_id: params[:song_id])
end

最后以new.html.erb形式添加隐藏字段标记

<%= f.hidden_field :song_id, @title.song_id %>

希望这有帮助!