Rails使用link_to传递params动态

时间:2016-08-31 04:32:16

标签: javascript jquery ruby-on-rails ajax

我被困了,也许这只是一个愚蠢的问题。有一个排序按钮,我需要用它来排序我的问题列表。

我做的是,我创建一个link_to喜欢

<%= link_to xx_path(:is_sort => true, :remote=> true , :method=> :post %>

然后控制器将进行排序,respond_to sort_question.js.erb并呈现排序问题列表。

但是当我再次点击排序按钮时,我需要渲染原始问题列表。

因此,:is_sort => true可能会动态:is_sort => false

我尝试使用Jquery ajax,但它会返回text而不是script。此外,根据此Answer,这种方式可能会导致安全问题。

顺便说一句,我不想​​在front-end中排序,因为这个问题列表会执行很多操作,例如创建,删除或编辑。

2 个答案:

答案 0 :(得分:0)

如果未点击排序,is_sort将设置为true,点击后is_sort将设置为false

xx_path(:is_sort => !params[:is_sort])

答案 1 :(得分:0)

试试这个

<%= link_to xx_path(:is_sort => true), :remote => true %>