此外,我需要访问控制器传递的变量,如@question.我该怎么做?我已经研究过coffeebeans gem,但这只适用于:remote =>真正的表单和链接.
解决方法 您的问题可以通过不同方式解决.动态添加资产
>向我们的应用程序助手添加以下方法:
module ApplicationHelper def include_related_asset(asset) # v-----{Change this} if !YourApp::Application.assets.find_asset(asset).nil? case asset.split('.')[-1] when 'Js' JavaScript_include_tag asset when 'CSS' stylesheet_link_tag asset end end endend
>在布局文件中调用辅助方法:
<%= include_related_asset(params[:controller].to_param + '_' + params[:action].to_param . 'Js') %>
>为控制器 *** 作创建特定资产. E. g. controller_action.Js
使用产量
>添加<%= yIEld:head%>你的布局头
>在 *** 作视图中包含您的资产:
<% content_for :head do %><%= JavaScript_include_tag 'controller_action' %><% end %>
有关详细信息,请参阅Rails guides.
要将控制器数据传递给您的JavaScript,您可以执行以下 *** 作:
<%= JavaScript_tag do %> window.error_message = '<%= j error_message %>'; <% end %>
有关详细信息,请参阅RailCast Episode #324.
总结以上是内存溢出为你收集整理的ruby-on-rails – 如何添加特定于行动的资产管道项目?全部内容,希望文章能够帮你解决ruby-on-rails – 如何添加特定于行动的资产管道项目?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)