【问题标题】:Rails params not receiving variable passed from viewRails 参数未接收从视图传递的变量
【发布时间】:2013-02-16 19:04:15
【问题描述】:

我已经定义了一个名为 items 的 CRUD 资源,我已经向它添加了一个名为 similar_items 的收集路由。

view/show,我有:link_to similar_items_items_path(), :similar_to => @item

在我的similar_items 控制器方法中,获取从link_to 传递的项目的最佳方法是什么? params 哈希不包含similar_to,我已经清楚地传递了它,如上所示。为什么它没有被传递到参数中?

【问题讨论】:

    标签: ruby-on-rails ruby view controller rails-routing


    【解决方案1】:

    你应该在路径助手中传递参数:

    link_to 'Your link label here', similar_items_items_path(:similar_to => @item)
    

    【讨论】:

    • 谢谢!另外,为此,将similar_items 作为集合还是成员会更好吗?
    • @Darksky 如果您要定义一个路由来显示一个项目的相似项目,最好将其定义为成员的路由。
    猜你喜欢
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多