我在使用嵌套资源创建编辑链接时遇到问题。我的帐户有很多用户,我想从帐户显示页面创建一个指向该用户的编辑链接。以下是我的帐户显示视图,帐户控制器。你能提供的任何帮助都会很棒。谢谢。
帐户/视图/显示
<h2>Users</h2>
<% @account.users.each do |f| %>
<% next if f.name.nil? %>
<p>
<%= link_to f.name, edit_account_user_path(@user.account, @user) %>
</p>
帐户控制器显示
def show
@user = @account.users.find(params[:account_id])
account = Account.find(params[:account_id])
end
路线
resources :accounts
resources :users
resources :accounts do
resources :users
end
帐户模型
class Account < ActiveRecord::Base
has_many :users, dependent: :destroy
accepts_nested_attributes_for :users
end
用户模型
class User < ActiveRecord::Base
belongs_to :account
end
答案 0 :(得分:1)
您正尝试在迭代器中创建编辑链接,并且f
作为引用与user
相关的每个@account
的变量。
所以你应该有这样的东西 -
<% @account.users.each do |f| %>
<% next if f.name.nil? %>
<p>
<%= link_to f.name, edit_account_user_path(@account, f) %>
</p>
<% end %>