link_to 显示视图下

link_to under show view

如何转换这些 link 并使它们在显示视图中工作?

我在索引视图中使用下面的按钮集,但想将这些 link 移动到显示视图下。我尝试了各种变体和不同的方法,但无法让它们发挥作用。

用户有嵌套的地址和商家资料,我也在尝试link过来编辑删除。

<%= link_to 'Edit User', edit_users_main_path(users_main), class: "btn" %>
<%= link_to 'User Address', users_main_contacts_path(users_main), class: "btn" %>
<%= link_to 'User Business', users_main_businesses_path(users_main), class: "btn" %>
<%= link_to 'Delete User', users_main, method: :delete, data: { confirm: 'Are you sure?' }, class: "btn" %>

我不确定您在 users_main 中期望的是什么,但是,我认为它应该是一个用户对象。您需要在 show 动作秀中定义它,以便您可以在各自的视图中使用它。

# Controller
def show
  @user = User.find(params[:user_id]) # just an example to define your instance varibale
  ...
  ...
end

然后在视图中使用相同的实例变量

# View
...
...

<%= link_to 'Edit User', edit_users_main_path(@user), class: "btn" %>
<%= link_to 'User Address', users_main_contacts_path(@user), class: "btn" %>
<%= link_to 'User Business', users_main_businesses_path(@user), class: "btn" %>
<%= link_to 'Delete User', @user, method: :delete, data: { confirm: 'Are you sure?' }, class: "btn" %>

...