呈现js.动词in rails
Rendering js.erb in rails
我想试试我的js。它是否有效?
here my view posts/index to trigger
<%= link_to "Like", {:controller => 'post', :id => post , :action =>'like'}, class: "btn btn-danger btn-xs", remote: true %>
my post controller
def like
@user = current_user
@post.liked_by(@user)
redirect_to posts_path
respond_to do |format|
format.html {redirect_to posts_path}
format.js { render :action => 'stablelike' }
end
end
这是我的js。动词to test
alert("working");
,这是我的错误:当我检查我的Chrome
AbstractController::DoubleRenderError at/post/like/85
Render和/或redirect在此操作中被调用多次。请注意,您只能调用渲染或重定向,并且每个操作最多调用一次。还要注意,重定向和呈现都不会终止操作的执行,所以如果您希望在重定向后退出操作,则需要执行类似"redirect_to(…)and return"的操作。
app/controllers/posts_controller。Rb,第83行
``` ruby
78 @user = current_user
79 @post.liked_by(@user)
80 redirect_to posts_path
81 respond_to do |format|
82 format.html {redirect_to posts_path}
83 format.js {render:action => 'stablelike'}84年
85年结束86年结束87
在控制器动作中,render
和redirect_to
都不会停止动作的执行。这就是为什么你要做DoubleRenderError
。取出第一个redirect_to
,一切都应该没问题。
def like
@user = current_user
@post.liked_by(@user) # I am unsure what you're trying to accomplish here
respond_to do |format|
format.html { redirect_to posts_path }
format.js { render :stablelike }
end
end
如果这不起作用,可能您没有设置stablelike
动作来响应xhr
请求。你可以通过
def stablelike
respond_to do |format|
# other formats
format.js # by default looks for `stablelike.js.erb`
end
end
相关文章:
- Javascript in partial (Ruby on Rails)
- Angularjs in rails:在不重新加载的情况下更改页面
- Java 脚本或 jquery in rails 应用程序中
- JavaScript 和 radio_button in rails - 状态只检查一次
- Twitter-Bootstrap in Rails 3.2.3
- Ruby array to js array in .js.erb file on rails
- How to position nested form elements in Rails 3
- Rails Country_Select Gem In ReactJs
- Rails 3.2+jQuery+render partial in js.erb=损坏的HTML元素
- How to make a respond_to by AJAX in Rails 3?
- ActionController UnknownFormat Error in rails 4
- Angularjs in rails:添加数据到数据库并显示,而不需要重新加载
- ExecJS::RuntimeUnavailable in Rails 4.1.4
- Rails 4 ExecJS::ProgramError in Listings#index
- Rails 3.1 - JS - Socket.Io-emit in *.js.erb不被执行,并阻止jQuery-Fu
- Raphael Image URI in Rails
- Rails -使用best in place gem创建记录
- CSS in Rails Javascript file
- 呈现js.动词in rails
- ExecJS::RuntimeError in Rails