[Ruby On Rails] Im verschachtelten Zustand die Beschreibung in Klammern nach dem Präfix in der link_to-Methode

Es tut mir Leid. Es ist ein vollständiges Memorandum. .. Lol

Annahme

rubyonrails:show.html.erb


  <% @fuga_events.each do |event| %>
  ----------------------------------------
    <ul>
      <div>
        <%= "Name:#{event.hoge.name}" %>
      </div>
      <div>
        <%= "App:#{event.hoge.app_name}" %>
      </div>
      <div>
        <%= "Anfangsdatum:#{event.started_at}"%>
      </div>
      <div>
        <%= "Endtermin:#{event.finished_at}" %>
      </div>
      <div>
        <%= "todo:#{event.todo}" %>
      </div>
      <div>
        <%= "Ort:#{event.place}" %>
      </div>
      <div>
        <%= "Erwartet:#{event.expected_reward}" %>
      </div>
      <div>
        <%= "Belohnung:#{event.reward}" %>
      </div>
    </ul>
    <div>
      <%= link_to "Bearbeiten", edit_hoge_fuga_event_path(), method: :get %>
      <%= link_to "löschen", hoge_fuga_event_path(), method: :delete %>
    </div>
  <% end %>

Dieses Mal möchte ich die ID (den Schlüssel) des Parameters beschreiben, den ich übergeben möchte (). Oben ist hoge das übergeordnete Element und fuga_events das untergeordnete Element, das wie folgt verschachtelt ist.

routes.rb


(Weggelassen)

    resources :hoges, except: [:index] do
      resources :fuga_events, except: [:index]
    end

(Weggelassen)

Welche Art von Beschreibung ist in dem in der Methode link_to beschriebenen Präfix (Pfad) erforderlich, in diesem Fall in den Klammern nach edit_hoge_fuga_event_path und hoge_fuga_event_path?

Wie schreibt man

rubyonrails:show.html.erb


<%= link_to "Bearbeiten", edit_hoge_fuga_event_path(event.papa_id, event.id), method: :get %>
<%= link_to "löschen", hoge_fuga_event_path(event.papa_id, event.id), method: :delete %>

(Event.papa_id, event.id) werden in den Funktionen Bearbeiten (Aktion bearbeiten) bzw. Löschen (Aktion zerstören) beschrieben.

Denkweise

Ich habe rot </ font> als übergeordnetes Verschachtelungselement und blau </ font> als untergeordnetes Verschachtelungselement und beschreibe jeweils den entsprechenden Schlüssel. Ich dachte.

<% = link_to "edit", edit_ hoge </ font> _ fuga_event </ font> _path ( event.papa_id </ font>, event.id </ font>), method :: get%>

<% = link_to "Delete", hoge </ font> _ fuga_event </ font> _path ( event.papa_id < / font>, event.id </ font>), method :: delete%>

Beachten

Diese Schreibweise ist nicht immer der Fall. Schließlich wurde mir als Denkweise klar, dass es wichtig ist, anzugeben, welche Art von ID in den Klammern nach dem Pfad übergeben wird.

Recommended Posts