我在使用 link_to 时对 params 进行操作,以动态改变链接属性,但是第一次没问题,但点击分类一次后操作的结果 rails 翻译后参数却显示两次不知道为什么?谢谢各位。。。
对于在 view 层做处理,我也知道不合适,但是我还要实现对查询结果进行筛选,哪位大神能说一下如何实现这个条件还不用在 view 层处理呢?
代码如下
<%= params[:q] %><br>
<%= params %>
<%= link_to "Type2", articles_path(params.except!("controller", "action", "q[article_content_type_id_eq]").merge("q[article_content_type_id_eq]" => "3")) %>
<%= link_to "Type3", articles_path(params.except!("controller", "action", "q[article_content_type_id_eq]")) %>
我最终是在 model 处理在 controller 调用,view 中使用实例变量(params 中 controller 和 action 要移除否则后台会有警告)
结果如图所示,看 Type2 和 Type3 的链接地址
第一次载入后
第二三。。次后
后台界面如图所示
麻烦各位大神帮我看一下到底在哪里出了问题,谢谢(ps.图片我实际上是先截图第二三次的,然后截图第一次的后台是这样的)