显示视图下的link_to

时间:2016-05-09 22:08:38

标签: ruby-on-rails ruby-on-rails-4 views link-to

如何转换这些链接并使其在展示视图中正常工作?

我使用索引视图中设置的以下按钮,但希望在显示视图下移动这些链接。我尝试过不同的方式,但不能让它们起作用。

用户拥有嵌套地址和商家资料,我也尝试链接进行编辑和删除。

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

1 个答案:

答案 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" %>

...