我一直在研究这个问题,但我还是不了解它是如何工作的。我正在尝试实现一项功能,以允许用户更新应用程序中的现有事件。我在链接中添加了"编辑",如果按下'编辑'我想要它。表单将填入事件的属性。我有一个看起来像这样的页面:
从这里开始,用户应该能够创建,更新和删除事件。
我似乎无法弄清楚路线如何用于更新。 (或者也许我应该使用编辑?)这是我的节目部分看起来像:
.Results.Rows
,在我的front_desk_date_events_controller中:
.right-half#FrontDeskEventTable
%h1 Events
=render partial: 'form'
%table.color-table
-@front_desk_date.front_desk_date_events.each do |t|
%tr
- next if t.new_record?
%td{style: 'padding: 10px;'}= t.subject
%td= link_to "Edit", admin_front_desk_front_desk_profile_path(@front_desk_date, "#{t.id}"), method: :update
%td{style: 'padding: 0px 5px 0px 30px;'}= link_to "Delete", admin_front_desk_date_front_desk_date_event_path(@front_desk_date, "#{t.id}"), method: :delete, confirm: "Delete #{t.subject}?"
当用户点击编辑时,会显示一个页面admin / front_desk_dates / 1 / front_desk_date_events / 2 / edit,如下所示:
def edit
@front_desk_date_event = @front_desk_date.front_desk_date_events.find(params[:id])
render :update do |page|
page.replace_html 'FrontDeskEventTable', partial: 'form', object: @front_desk_date_event
end
end
如果有人愿意阅读整篇文章并帮助我,我将非常感激。
答案 0 :(得分:0)
在终端中执行rake routes
。您应该看到edit_admin_front_desk_front_desk_profile
的内容,因此您希望在edit_admin_front_desk_front_desk_profile_path(@front_desk_date)
帮助中使用link_to
。