0

私はレールが初めてです。

users の足場を生成すると、products/index.html にこのコードがあります

<h1>Listing users</h1>

<table>
  <tr>
    <th>Name</th>
  </tr>

<% @users.each do |user| %>
  <tr>
    <td><%=h user.name %></td>
    <td><%= link_to 'Show', user %></td>
    <td><%= link_to 'Edit', edit_user_path(user) %></td>
    <td><%= link_to 'Destroy', user, :confirm => 'Are you sure?', :method => :delete %></td>
  </tr>
<% end %>
</table>

<br />

<%= link_to 'New user', new_user_path %>

-------------------------------------------------------------------------------------------------------------------------------

My doubt is in link_to tags,

<%= link_to 'Show', user %>
<%= link_to 'Edit', edit_user_path(user) %>
<%= link_to 'New user', new_user_path %>

show_user_path(user) ではないのはなぜですか? 最初のリンクの「表示」

4

3 に答える 3

2

show_user_path は機能しますが、より冗長です。

Ruby on Rails の魔法へようこそ。

于 2012-09-22T11:40:11.440 に答える
0

これはRubyonRailsの規則であり、使用することもできますshow_user_path(user)

于 2012-09-22T17:02:00.707 に答える
0

scaffold の生成中にリソース「user」を作成したため、それを「そのまま」で使用できますlink_to。rails は、リソース user を確認したいことを認識しています。 show_user_path(user)コントローラーへのリンクはアクションを直接表示します。

于 2012-09-22T12:14:06.513 に答える