2011-05-22 79 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