Ruby on rails 竖起大拇指投票进入空白页
我用的是竖起大拇指的宝石,看起来好像我做了很多事情,直到投票给一个职位时,我什么也没做。现在,点击此帖子的投票链接会出现一个空白页面,其URL为:localhost:3000/posts/1/vote\u up 理想情况下,我会通过增加一个职位的投票数来完成这项工作 我的路线文件Ruby on rails 竖起大拇指投票进入空白页,ruby-on-rails,Ruby On Rails,我用的是竖起大拇指的宝石,看起来好像我做了很多事情,直到投票给一个职位时,我什么也没做。现在,点击此帖子的投票链接会出现一个空白页面,其URL为:localhost:3000/posts/1/vote\u up 理想情况下,我会通过增加一个职位的投票数来完成这项工作 我的路线文件 Projectmadrone::Application.routes.draw do #devise_for :users devise_for :users do get '/users/sign_out'
Projectmadrone::Application.routes.draw do
#devise_for :users
devise_for :users do get '/users/sign_out' => 'devise/sessions#destroy' end
resources :posts do
member do
post :vote_up
end
end
root :to => 'posts#index'
end
我的控制器方法
def vote_up
begin
current_user.vote_for(@post = Post.find(params[:id]))
render :nothing => true, :status => 200
rescue ActiveRecord::RecordInvalid
render :nothing => true, :status => 404
end
end
app/views/post/index.html.erb
<% @posts.each do |post| %>
<li><%= post.content %></li>
<li><%= post.attribution %> in <%= post.neighborhood %>
<span class="post-date"><%=time_ago_in_words(post.created_at) %> ago</span></li>
<li> <%= bucket((post.neighborhood)) %> </li>
<li>Num votes: <%= post.votes_for %></li>
<li><%= link_to('vote this post!', vote_up_post_path(post), :method => :post) %></li>
<% end %>
</ul>
在
以前
票数:
:post)%%>
这一行看起来可疑:
render :nothing => true, :status => 200
似乎会告诉控制器呈现你看到的空白页面。试着把它注释出来,看看这是否能修复它。希望有帮助
啊,不幸的是,这给了我一个无方法错误:未定义的方法‘投票赞成’为零:NilClass@amritha-该错误听起来像是未定义当前用户。您确定它已加载,并且不是nil
?请尝试放置“当前用户:”当前用户。检查-这会将值打印到控制台(祝您在所有其他日志记录中找到它!)。