如何转换这些链接并使其在展示视图中正常工作?
我使用索引视图中设置的以下按钮,但希望在显示视图下移动这些链接。我尝试过不同的方式,但不能让它们起作用。
用户拥有嵌套地址和商家资料,我也尝试链接进行编辑和删除。
<%= 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" %>
答案 0 :(得分:1)
我不确定你在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" %>
...