Rails форма продолжает возвращать nomethoderror - PullRequest
2 голосов
/ 18 августа 2011
        <%= 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 -%>

Это моя форма, я пытаюсь создать систему, чтобы пользователи могли оценивать сообщения в "звездной" системной форме это руководство.Я выполнил все инструкции в руководстве, но когда я включил эту форму, я получил 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

Почему я получаю эту ошибку?Спасибо

1 Ответ

4 голосов
/ 18 августа 2011

Это проблема маршрутизации.* _path известны как помощники пути.Запустите rake routes, чтобы увидеть, какие маршруты у вас есть.Вероятно, вам понадобится добавить новые маршруты для ваших действий, чтобы использовать помощники пути.Из вашего кода, я полагаю, вам понадобятся:

ресурсы: рейтинги

Но кто-нибудь догадывается, как выглядит остальная часть вашего приложения.

...