2015-06-23 82 views
0

嵌套的意見,我有以下兩種模式訪問路徑,以在軌

class User < ActiveRecord::Base 
    has_many :attachments 
end 

class Attachment < ActiveRecord::Base 
    belongs_to :user 
end 

耙路線如下: enter image description here

我想重定向到附件的index一旦新用戶被創建。

目前,這就是我想: users_controller.rb

def create 
    @user = User.new(user_params) 
    @user.save 
    redirect_to user_attachments_path(@user) 
    end 

index.html.erbattachments

<% @user.attachments.each do |attachment| %> 
    <tr> 
    <td><%= attachment.name %></td> 
    <td><%= attachment.format %></td> 
    <td><%= link_to 'Download', download_user_attachment_path(attachment), :method => :get %></td> 
    <td><%= link_to 'Delete', user_attachments_path(attachment), 
      method: :delete, 
      data: { confirm: 'Are you sure?' } %></td> 
    </tr> 
<% end %> 

我得到以下後,我進入了新用戶的詳細信息: enter image description here

什麼我做錯了嗎? 如何訪問正確的路徑來訪問嵌套的屬性/視圖?

+0

你遷移的記錄? – Elyasin

+0

@Elyasin我沒有將'user_id'添加到'attachments'表中。補充說明已經解決了這個路障 – Sinstein

回答

1

問題是不相關的路線......

user_id中缺少attachments表。

rails generate migration add_users_id_to_attachments user_id:integer

rake db:migrate

+0

啊!萬分感謝。你能指導我一些關於Rails 4的資源,這很容易理解嗎?我發現導軌指南非常難以找到像這樣的提示。 – Sinstein

+1

我不知道你的經驗水平,但我總是爲初學者推薦這本[書/教程](https://www.railstutorial.org/book)。本教程是我第一次接觸rails ...我更喜歡按照教程而不是閱讀指南... – gabrielhilal