2013-05-27 42 views
0

我在Ruby On Rails方面取得了很多進展。我試圖抓住我的頭,用兩個模型/桌子做東西。 你知道有兩種模式的基本教程嗎?我在哪裏可以找到涵蓋兩種模型的初學者Ruby On Rails教程?

比如我做了Rails的殭屍課程,它撇去了tweet belongs_to zombiezombie has_many tweets,但它並沒有真正討論如何建立該第二模型或利用它。

在我的工作我的小應用程序現在已經有了一個模型公司和模型員工,並添加了company has_many employeesemployee has_one company但不知道下一步去哪裏,可能真正使用覆蓋此教程。比如我做公司就像這樣:

rails g scaffold company name phone website city state twitter

到現在使員工的模式,我做的事:rails g scaffold employee name phone email

將它們關聯的動作自動添加所需的額外列,以便employee有COMPANY_ID或我應該創造這個嗎?我如何更新員工表格,以便我可以選擇它屬於哪家公司?

+0

我一直在那裏,這是可能的[這篇文章](http://stackoverflow.com/questions/5207038/the-better-way-to-pass-the-foreign-key-value-to-the-rails - 控制器)成爲您的指南。 –

+0

http://ruby.railstutorial.org/是26美元,但非常值得的錢,他做了一個偉大的工作。不以任何方式附屬,只是一個快樂的客戶。 –

+0

我糾正了,他現在免費在線提供本書:http://ruby.railstutorial。org/ruby​​-on-rails-tutorial-book –

回答

2

快速教程:

讓我們創建一個公司

rails g scaffold company name 

讓我們創建一個員工,並告訴該員工將引用該公司的Rails(將屬於它)

rails g scaffold employee company:references name phone email 

注在上面的命令中,company:references爲該員工創建了「company_id」列。

更新數據庫

rake db:migrate 

讓我們更新員工的形式。更改

<%= f.text_field :company %> 

的選擇框,從集合獲取其選擇,在這種情況下,所有公司

<%= f.collection_select :company_id, Company.all, :id, :name, :prompt => true %> 

而且,看到公司的名字,讓我們編輯app /視圖/員工/節目。 html.erb

<%= @employee.company.name %> 

最後,編輯您的應用程序/模型/ company.rb和加入這一行

has_many :employees, dependent: :destroy 
+0

非常感謝!沒想到有人只是寫出來,但肯定會感激! – Ryan

相關問題