我正在尝试使用引导模式来更新任务模型中的任务优先级字段。
这是模式中不起作用的行:
<%= simple_form_for :task, :url => url_for(:action => 'update', :controller => 'tasks'), :method => 'put' do |f| %>
任务控制器具有以下代码:
# PUT /tasks/1
# PUT /tasks/1.json
def update
@task = Task.find(params[:id])
respond_to do |format|
if @task.update_attributes(params[:task])
format.html { redirect_to @task, notice: 'Task was successfully updated.' }
format.json { render json: @task }
else
format.html { render action: "edit" }
format.json { render json: @task.errors, status: :unprocessable_entity }
end
end
end
我得到的错误是:
No route matches {:action=>"update", :controller=>"tasks"}
谢谢 !
PS - 创建一个弹出窗口来更改一个字段是一种更简单的方法吗?
更新 1
我的任务 rake 路线
tasks GET /tasks(.:format) tasks#index
POST /tasks(.:format) tasks#create
new_task GET /tasks/new(.:format) tasks#new
edit_task GET /tasks/:id/edit(.:format) tasks#edit
task GET /tasks/:id(.:format) tasks#show
PUT /tasks/:id(.:format) tasks#update
DELETE /tasks/:id(.:format) tasks#destroy