рельсы 3 броска формы неопределенный метод `имя_модели ' - PullRequest
0 голосов
/ 14 июля 2011

userhome_controller:

  def edit_reviewer_email
    @user = User.find(params[:id])
  end

edit_reviewer_email:

<div class="pagetop center">
    <%= form_for @user, update_reviewer_email_userhome_path(@user) do |f| %>
        <%= f.label :email %><br />
        <%= f.text_field :email, :size => 1 %>
        <%= f.submit %>
    <% end %>
</div>

ошибка:

undefined method `stringify_keys' for "/userhome/18/update_reviewer_email":String

Должен ли я использовать form_tag при доступе к модели через другой контроллер?

Я ищу учебник по rails 3, который охватывает множество форм, если вы о них знаете. Спасибо!

1 Ответ

4 голосов
/ 14 июля 2011

Ваш контроллер должен ограничить свой запрос одной записью (вы можете просто использовать find):

@user = User.find(params[:id])

Или, если вы хотите придерживаться выражения where:

@user = User.where("id = ?", params[:id]).first
...