1.關於form_for的理解
<% form_for :book,@book,:url=> do |f|%>
:book 決定 name 和 id
@book 決定 value值
所以在新建model的表單都沒有@book引數
在update和delete的表單裡都帶上@book引數用來顯示
2.關於form.select
<%= form.select :book , @arr %>
@arr = category.all.collect
頁面顯示:
c.name
3.關於action跳轉
redict_to :controller => '' ,:action => 'method_name'(方法名)(在同乙個controller裡時:controller可省略)
render :action => 'page_name' (頁面名)
4.關於model之間的聯絡
@book = @user.books.build(params[:book])
當 book belongs_to :user
user has_many :books
的時候 @book在建立的時候就直接跟user掛上鉤了
5.子模板:partials用法
命名以"_"開頭,例如"_owner.rhtml"
要和父頁面在同乙個目錄
在這個頁面會生成跟頁面名字一樣的物件,在"_owner.rhtml"頁,會有乙個owner物件
這個物件有什麼屬性,取決於從父頁面傳過來的物件。(他倆一樣)
在父頁面呼叫子頁面:
1.呼叫一次
<%= render :partials => 'owner' ,:object => @book %>
這裡 的 :object 就是向子頁面傳的值 這樣 在"_owner.rhtml"頁的owner物件就有了@book的全部屬性了
2.呼叫多次
<%= render :partials => 'owner' ,:object => @user.books %>
這個就是多次呼叫
ROR學習筆記 一)
1.執行rails幫助文件 在本地執行乙個8808埠的單獨的web伺服器,裡面包含rails文件 gem server 在ie瀏覽器裡輸入 http localhost 8808即可看到該文件 2.對rails框架的初步理解 1 rails能給我們提供現成的基本的web架構,就像要造一座房子之前先造...
ROR學習筆記1
在成功的安裝好ror環境後 本人安裝的是instantrails 2.0 win 所做的第一件事,就是要建立乙個最簡單的db demo了,步驟如下 2.建立應用程式框架 rails demo d mysql 表示建立應用程式demo,並使用mysql資料庫做為預設資料庫 此時將生成一堆檔案 3.開啟...
ROR3 0學習筆記1
最近通過 應用rails進行敏捷web開發 第4版 agile.web.development.with.rails.4th.edition s.ruby d.thomas d.h.hansson開始學習ror 可惜是英文的看不大懂,因此寫點日誌記錄下學習心得,有什麼不對的地方還請指正。rails開...