Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 竖起大拇指投票进入空白页_Ruby On Rails - Fatal编程技术网

Ruby on rails 竖起大拇指投票进入空白页

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'

我用的是竖起大拇指的宝石,看起来好像我做了很多事情,直到投票给一个职位时,我什么也没做。现在,点击此帖子的投票链接会出现一个空白页面,其URL为:localhost:3000/posts/1/vote\u up

理想情况下,我会通过增加一个职位的投票数来完成这项工作

我的路线文件

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
    ?请尝试
    放置“当前用户:”当前用户。检查
    -这会将值打印到控制台(祝您在所有其他日志记录中找到它!)。