Я не могу обновить поле в таблице базы данных. Почему, когда я работаю в шаблоне редактирования (controller/id/edit), рельсы перенаправляют меня на действие CREATE и создают новую строку в таблице? Он должен перенаправить меня, чтобы обновить действие и обновить только одно поле. Контроллер:restfull controller ignore update action
def create
Question.create(:user_id => session[:user_id], :question => params[:question][:question])
end
def update
debugger #not go there
@update = Question.find(params[:id])
@update.update_attributes(params[:question_status])
end
редактировать шаблон
= form_for Question.new do |w|
%p
= w.label :question_status, :caption => "question status: "
= w.text_field :question_status
%p
= w.submit "Update"
routs.rb
match "questions/logout" => "questions#logout"
match "questions/show_all_questions" => "questions#show_all_questions"
match "questions/update" => "questions#update"
resources :questions
get "questions/create"
get "questions/show"
get "questions/update"
get "questions/destroy"
get "questions/new"
get "questions/edit"
get "questions/index"
1. Редактирование формы с действием 'Question.new'? ты уверен?. 2. У вас есть 'resources: questions' на' routes.rb', почему вы добавляете «вопросы/.....» на свой 'routes.rb', я думаю, что для использования достаточно« ресурсов: вопросы ». –
, когда я пытаюсь ответить на вопрос Question.update или Question.edit 'неправильное количество аргументов (0 для 2)' 'undefined method' edit'' –