找不到没有ID的用户,尝试了一切

时间:2016-04-02 18:54:04

标签: ruby-on-rails ruby

我在使用嵌套资源创建编辑链接时遇到问题。我的帐户有很多用户,我想从帐户显示页面创建一个指向该用户的编辑链接。以下是我的帐户显示视图,帐户控制器。你能提供的任何帮助都会很棒。谢谢。

帐户/视图/显示

<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

1 个答案:

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