Ruby on rails UJS-我应该把js.erb放在哪里?

Ruby on rails UJS-我应该把js.erb放在哪里?,ruby-on-rails,ruby-on-rails-3.1,ujs,Ruby On Rails,Ruby On Rails 3.1,Ujs,我的文章可以出现在多个站点上,以及带有标题、正文等的文章模型和带有站点id、站点名称等的站点模型。我有一个带有文章id、站点id和可见的权限模型,可以是真的,也可以是假的 在我的文章编辑页面上,我做了一个按钮来: <%= button_to 'Hide', article_site_permission_path(:id => @article_site_permission_id, :article_site_permission => {:visible => "fa

我的文章可以出现在多个站点上,以及带有标题、正文等的文章模型和带有站点id、站点名称等的站点模型。我有一个带有文章id、站点id和可见的权限模型,可以是真的,也可以是假的

在我的文章编辑页面上,我做了一个按钮来:

<%= button_to 'Hide', article_site_permission_path(:id => @article_site_permission_id, :article_site_permission => {:visible => "false"}), :method => :put %>
@article\u site\u permission\u id,:article\u site\u permission=>{:visible=>“false”},:method=>:put%>
此操作有效-它将权限更改为false。我可以显示与此相反的显示按钮

现在,我想通过向按钮链接添加
:remote=>true
来刷新包含按钮的div。但是我应该把javascript放在哪里呢

它是否在文章\站点\权限视图中?即使我正在查看文章本身的视图? 它叫update.js.erb吗

谢谢你的帮助


为清晰起见,请更新

我的按钮在文章/编辑页面上。该按钮更新文章\站点\权限。我想返回到文章/编辑并刷新包含按钮的div


我必须编辑文章站点权限的更新控制器,但是我应该将js放在哪里来刷新div?

在控制器中,重定向到所需的操作(索引、显示等)。做一个

在控制器中的该操作下。然后,在相应的视图中,有一个名为

index.js.erb
或者用任何操作替换索引,只需确保为其指定与调用它的操作相同的名称即可

编辑

我还应该提到,您将remote true添加到按钮中是正确的。很难从你的问题中分辨出你想在哪个控制器中采取什么行动。如果您试图访问ArticleSitePermission控制器的show操作,那么您做得很好。然而,看起来你并不是想通过这条路线来展示

编辑2

这应该可以做到

<%= link_to 'Click me', {:controller => "article", :action => "update", :id => @article_site_permission_id },
      :remote => true %>
“article”,:action=>“update”,:id=>@article\u site\u permission\u id},
:remote=>true%>

此外,如果您只想重定向到文章,则无需执行js。只要转到文章#show

我已经更新了我的答案,它应该能解释你需要知道的一切。如果不清楚,请告诉我。再次更新。我想把数据发送到ArticleSitePermission控制器,但是刷新一个文章视图——这就是我不清楚的地方!对不起,我的问题不清楚。我已经更新了这个问题。是的,当然-我只是在控制器中重定向(:back)返回到我来自的地方。
<%= link_to 'Click me', {:controller => "article", :action => "update", :id => @article_site_permission_id },
      :remote => true %>