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" %>
...
如何转换这些 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" %>
...