我希望我的编辑路线重新渲染页面并更新,而不是实际链接到编辑路线

时间:2015-08-10 15:55:34

标签: ruby-on-rails routes

我一直在研究这个问题,但我还是不了解它是如何工作的。我正在尝试实现一项功能,以允许用户更新应用程序中的现有事件。我在链接中添加了"编辑",如果按下'编辑'我想要它。表单将填入事件的属性。我有一个看起来像这样的页面:

enter image description here

从这里开始,用户应该能够创建,更新和删除事件。

我似乎无法弄清楚路线如何用于更新。 (或者也许我应该使用编辑?)这是我的节目部分看起来像:

.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        

如果有人愿意阅读整篇文章并帮助我,我将非常感激。

1 个答案:

答案 0 :(得分:0)

在终端中执行rake routes。您应该看到edit_admin_front_desk_front_desk_profile的内容,因此您希望在edit_admin_front_desk_front_desk_profile_path(@front_desk_date)帮助中使用link_to