2011-05-22 81 views
0

我有一个自定义edit.html.erb形式和自定义窗体上更新我想它来调用控制器的更新呼叫控制器在轨道3

这是我使用窗体的代码

<%= form_tag('/schedules/1', :class => "edit_schedule") do %>

我得到“没有路由匹配 “/日程表/ 1” 错误

+0

什么是HTML输出和'耙poutes CONTROLLER ='shedules'' – Bohdan 2011-05-22 15:07:22

+0

你检查你的routes.rb中?计划是资源吗? – Gerry 2011-05-22 15:07:22

+0

edit_schedule GET /schedules/:id/edit(.:format){:action =>“edit”,:controller =>“scheduleles”} - 这是耙路线CONTROLLER ='schedules'的输出。我确实有资源:我的routes.rb中的日程表 – ed1t 2011-05-22 15:40:51

回答

1

试试这个:

在控制器编辑操作

def edit 
    @schedule = Schedule.find(1) 
end 

鉴于edit.html.erb

<%= form_tag(@schedule, :class => "edit_schedule", :method => :put) do %> 

在routes.rb中

​​
+0

我不知道这是否有所作为,但我试图编辑1个编辑窗体中的多个日程表对象。我通常在url/schedule/daily/edit中有一个人工ID。我已经修改了控制器中的编辑器,以便不查找Schedule.find(1) – ed1t 2011-05-22 15:44:42

+0

我得到了无路线匹配“/ schedule/daily/edit”。这就是html的样子:action =“/ schedules/daily/edit?class = edit_schedule & url =%2Fschedules%2F1%2Fedit”method =“post” – ed1t 2011-05-22 16:04:52

+0

然后更改为<%= form_tag(schedule_path(:id = >:1)::class =>“edit_schedule”,:method =>:put)do%> – Arun 2011-05-22 16:18:08