ruby-on-rails - Rails 表单不断返回 nomethoderror

标签 ruby-on-rails ruby forms nomethoderror

        <%= form_for rating_ballot, :html => { :class => 'rating_ballot' } do |f| %>
            <%= f.label("value_1", content_tag(:span, '1'), {:class=>"rating", :id=>"1"})
            radio_button_tag("rating[value]", 1, current_user_rating == 1, :class => 'rating_button') %>
            <%= f.label("value_2", content_tag(:span, '2'), {:class=>"rating", :id=>"2"})
            radio_button_tag("rating[value]", 2, current_user_rating == 2, :class => 'rating_button') %>
            <%= f.label("value_3", content_tag(:span, '3'), {:class=>"rating", :id=>"3"})
            radio_button_tag("rating[value]", 3, current_user_rating == 3, :class => 'rating_button') %>
            <%= f.label("value_4", content_tag(:span, '4'), {:class=>"rating", :id=>"4"})
            radio_button_tag("rating[value]", 4, current_user_rating == 4, :class => 'rating_button') %>
            <%= f.label("value_5", content_tag(:span, '5'), {:class=>"rating", :id=>"5"})
            radio_button_tag("rating[value]", 5, current_user_rating == 5, :class => 'rating_button') %>

            <%= hidden_field_tag("message", msg.message) %>
            <%= f.submit :Submit %>
        <%- end -%>

这是我的表单,我正在尝试创建一个系统,供用户以“星”系统表单对消息进行排名 this教程。我已按照教程中的所有说明进行操作,但是当我包含此表单时,我收到 nomethoderror undefined method ' ratings_path'。在我的 home_helper 中我有

  def rating_ballot
    if @rating = current_user.ratings.find_by_id(params[:msg])
      @rating
    else
      current_user.ratings.new
    end
  end

  def current_user_rating
    if @rating = current_user.ratings.find_by_id(params[:msg])
      @rating.value
    else
      "N/A"
    end
  end

为什么我会收到此错误?谢谢

最佳答案

这是一个路由问题。 *_path 被称为路径助手。运行rake paths来查看你有哪些路由。您可能需要为您的操作添加新路线才能使用路径助手。从您的代码来看,我猜您需要:

resources :ratings

但是任何人都可以猜测应用程序的其余部分是什么样子。

关于ruby-on-rails - Rails 表单不断返回 nomethoderror,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7103626/

相关文章:

ruby - 为 azure 服务总线/eventhubs 生成有效的授权 header

javascript - 如何编写简单的请求表单验证代码

windows - 使用 CreateWindow 并向其添加按钮等?如何?

jQuery 文件夹管理器插件?

ruby-on-rails - 为什么 rails 助手不是更面向对象的?

ruby-on-rails - Rails 4 - 找不到没有 ID 的用户

Python、Ruby、Haskell——它们提供真正的多线程吗?

ruby-on-rails - 无法理解 redis 如何与 rails 一起工作

mysql - 安装 Rails、MySQL 等一切都出错了

javascript - 停止 IE10 提交表单