使用link_to [RoR]的未定义方法`match'为1:Fixnum

时间:2013-12-06 10:56:55

标签: ruby-on-rails

<%= link_to "Edit Review", controller: "reviews", action: "edit", id: review, host: @host.id %> 

Controller Code:

def edit
    @review = Review.find(params[:id])
    @host = Host.find(params[:host])
end

由于某些原因,我的link_to中的“host:@ host.id”导致标题中出现错误。我不知道为什么。我正在尝试将主机ID推送到评论的编辑页面。我不确定它是否与变量类型有关,但是,我确定它是一些愚蠢的我忽略了。感谢。

1 个答案:

答案 0 :(得分:0)

host方法中的选项link_to设置将链接到的主机。你应该通过host_id param:

<%= link_to "Edit Review", controller: "reviews", action: "edit", id: review, host_id: @host.id %> 

并在控制器中找到它:

@host = Host.find(params[:host_id])