[Ruby On Rails] Dans l'état imbriqué, la description entre parenthèses écrite après Prefix dans la méthode link_to

Je suis désolé. C'est un mémorandum complet. .. Lol

supposition

rubyonrails:show.html.erb


  <% @fuga_events.each do |event| %>
  ----------------------------------------
    <ul>
      <div>
        <%= "Nom:#{event.hoge.name}" %>
      </div>
      <div>
        <%= "App:#{event.hoge.app_name}" %>
      </div>
      <div>
        <%= "date de début:#{event.started_at}"%>
      </div>
      <div>
        <%= "Date de fin:#{event.finished_at}" %>
      </div>
      <div>
        <%= "todo:#{event.todo}" %>
      </div>
      <div>
        <%= "endroit:#{event.place}" %>
      </div>
      <div>
        <%= "Attendu:#{event.expected_reward}" %>
      </div>
      <div>
        <%= "Récompense:#{event.reward}" %>
      </div>
    </ul>
    <div>
      <%= link_to "Éditer", edit_hoge_fuga_event_path(), method: :get %>
      <%= link_to "supprimer", hoge_fuga_event_path(), method: :delete %>
    </div>
  <% end %>

Cette fois, je veux décrire l'id (clé) du paramètre que je veux passer (). Dans ce qui précède, hoge est le parent et fuga_events est l'enfant imbriqué comme suit.

routes.rb


(Omis)

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

(Omis)

En fait, quel type de description est requis dans le préfixe (chemin) décrit dans la méthode link_to, dans ce cas dans les parenthèses après edit_hoge_fuga_event_path et hoge_fuga_event_path?

Comment écrire

rubyonrails:show.html.erb


<%= link_to "Éditer", edit_hoge_fuga_event_path(event.papa_id, event.id), method: :get %>
<%= link_to "supprimer", hoge_fuga_event_path(event.papa_id, event.id), method: :delete %>

(Event.papa_id, event.id) sont décrits respectivement dans les fonctions d'édition (action d'édition) et de suppression (action de destruction).

Façon de penser

J'ai red </ font> comme parent de nidification et blue </ font> comme enfant de nidification, et décris la clé correspondante pour chacun. J'ai pensé.

<% = 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%>

Remarquer

Cette façon d'écrire n'est pas toujours le cas. Après tout, j'ai réalisé qu'il est important de spécifier quel type d'identifiant est passé entre parenthèses écrites après le chemin comme façon de penser.

Recommended Posts