Как отправить на контроллер Artist, вместо этого обновить метод - PullRequest
0 голосов
/ 15 ноября 2010

My Artist conroller, метод редактирования выглядит следующим образом

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

В представлении (artist / edit.html.erb) у меня есть:

<%= form_for(@artist) do |f| %>

  <ul>
    <li class="clearfix">
      <%= f.label :name %>
      <%= f.text_field :name %>
    </li>
    ...
  </ul>

  <%= image_submit_tag('update.png', :class => 'submit') %>    
<% end %>

Однако при визуализации. Элемент формы отправляет на контроллер пользователя метод обновления (т.е.).

Как мне сделать так, чтобы он отправлялся на контроллер исполнителя, вместо этого использовался метод обновления?

1 Ответ

1 голос
/ 15 ноября 2010

Я думаю, вы хотите изменить параметры form_for:

<%= form_for(@artist, :url => edit_user_path(@artist)) do |f| %>

  <ul>
    <li class="clearfix">
      <%= f.label :name %>
      <%= f.text_field :name %>
    </li>
    ...
  </ul>

  <%= image_submit_tag('update.png', :class => 'submit') %>    
<% end %>

Ср http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-form_for


Кроме того, вы уверены, что ваш @artist указывает на @user? Я думаю, что вы имели в виду, в вашем контроллере:

@artist = User.find....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...