从ajax模态访问参数

时间:2015-05-18 12:02:53

标签: javascript ruby-on-rails ajax

在我的rails应用程序中,我有一个索引控制器方法,其中bucket_id存储在url参数中,如下所示:http://localhost:3000/posts?bucket_id=3当我调用params时,它返回{"bucket_id"=>"3", "action"=>"index", "controller"=>"posts"}

在这个页面上,我还有一个按钮,可以打开同一控制器新路径的ajax模式。当我在此处调用params时,它会返回{"action"=>"new", "controller"=>"posts"},但我无法访问bucket_id。虽然浏览器网址仍然显示http://localhost:3000/posts?bucket_id=3

当我点击打开ajax模态时,我似乎无法弄清楚如何将索引方法中的参数传递给新方法。

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:2)

@Abhi的解决方案对我有用,因为我正在使用rails link_to helper:

<%= link_to '', new_post_path(:bucket_id => params[:bucket_id]), remote: true, id: 'js-topbar-add' %>

我只需调用params[:bucket_id]

即可访问模式中的bucket_id

谢谢!