我只是想对以下代码进行一些澄清,其中一部分。为了提供一些背景信息,我有一个应用程序,您可以在其中上传食谱,搜索食谱并将它们保存为收藏夹,这段代码位于控制器“食谱”中”,动作是“我的食谱”
<%= link_to "Add to favorites", {:controller => 'favourites', :action => 'create', :recipe_id => recipe.id}, {:method => :post } %>
我的理解是,这会创建一个 link_to (如果你愿意的话是锚标记),它通过收藏夹控制器中的 create 方法发出一个发布请求。这部分我认为我理解(欢迎更正),我不确定的部分是
:recipe_id => recipe.id}
例如,我知道这是在传递 recipe_id,但我想知道我们为什么要这样做?以及:
第一个 recipe_id 之前的相关性。可能对某些人来说似乎很明显,但在你学习之前你不知道。
任何帮助表示赞赏