首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Rails中呈现与成员操作同名的js.erb?

问如何在Rails中呈现与成员操作同名的js.erb?
EN

Stack Overflow用户
提问于 2016-12-28 23:09:37
回答 2查看 368关注 0票数 0

我认为这会自动进行,因为我已经在销毁操作中做到了这一点,但没有激活JS。

我的控制器操作如下所示:

代码语言:javascript
复制
  def visability_toggle
    @picture = Picture.find(params[:id])
    @picture.toggle! :visable

    respond_to do |format|
      format.js { render :action => 'visability_toggle' }
    end
  end

现在我想要匹配我的控制器的pictures/_visability_toggle.js.erb看起来像这样:

代码语言:javascript
复制
alert('Picture id: #{@picture.id}');

动作本身是有效的。此外,当我在控制器操作中使用render js: ...添加它时,这个JS是正确的,并且工作正常。

EN

回答 2

Stack Overflow用户

发布于 2016-12-28 23:53:45

如前所述:在命名模板时,我应该去掉下划线。

票数 0
EN

Stack Overflow用户

发布于 2016-12-28 23:54:10

试试这个..。

代码语言:javascript
复制
respond_to do |format|
    format.js { :location => path_to_controller_method_url(argument) }
end

如何使用Ruby on Rails在控制器中respond_to另一个js文件?

代码语言:javascript
复制
respond_to do |format|
    format.js {
       :template => "pictures/visability_toggle.js.erb", 
       :layout => false
    }
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41364726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档