15

我想在 Rails3 应用程序中将一些参数传递给我的 Javascript 模板我尝试使用 respond_to 块是:

 respond_to do |format|
      format.js({:id=>params[:id]})
    end

我也试过:

 respond_to do |format|
      format.js(params[:id])
    end

我是否被迫将 id 作为 js 模板使用的实例变量?如何在这里将变量传递给模板?

4

2 回答 2

24

它有效吗?

respond_to do |format|
  format.js { render "action", :locals => {:id => params[:id]} }
end

“action”是您的操作/模板名称(索引、显示等)

于 2012-06-19T17:13:41.960 回答
15

作为替代方案,您可以在控制器中定义 @variable,并且应该能够在 js.erb 模板中访问它。然后您不需要将变量作为参数传递。

于 2014-08-11T23:49:15.697 回答