如何在rails中将变量指定为路由参数?
我有一个静态页面,有几个链接。 这些链接路由到我的post控制器中的pro_show操作。
def pro_show @posts = Post.where(:code => @code) end
我想通过我的路由传递代码的值。 :code是一个字符串。
现在我的路线看起来像下面的路线。 如何为@code分配字符串值? 我不需要更改任何post的代码。 我需要使用@code变量来对Post记录进行排序,就像我在行动中看到的那样。
这就是我现在正在做的事情=>
87889) %>
我这样做了吗? @code的值是否需要引号? 谢谢
以下应该有效
<%= link_to "This Post", pro_show_path(:code => 87889) %>
并在控制器中
def pro_show @posts = Post.where(:code => params[:code]) end