1. 如果form中有數據要傳回服務器可以用隱藏屬性的控件:
form_for(xxx) do |f|
f.hidden_field :xxx,value:xxx
end
2. 如果你需要一些信息放在全局頁面框架裡,但是這些信息屬於某些特定頁面的話,可以用如下方法實現:
<% content_for :QuestionsCount do %>
<%= @question.length if @question %>
<%= 0 unless @question %>
<% end %>
比如我想在全局頁框架裡顯示question的數量(放在頁標題中),而question對象只在某個頁面存在,即以上代碼放在index.html.erb中,然後在頁框文件application.html.erb中加上如下代碼:
<title>Exams (題庫中有 <%=yield :QuestionsCount %> 道題目)</title>
3. 在一些重定向或render操作中,我們可能不需要將將要跳轉的頁面放到默認的頁面框架裡顯示,我們希望使用特別的頁框架;這時可以手動指定一個頁框架:
respond_to do |format|
format.html {render layout:"my_layout"}
end
4.某些情況下我們希望模式的email字段可以是空或者要為一定格式,這時如果用validates_format_of驗證方法就會發現,如果其值為空會驗證失敗,除了使用自由度更高的驗證方法以外,還有一種簡單的辦法,就是將validates_format_of的allow_blank參數設置為true即可:
validates_format_of :email,\
with:/\A[^@][\w.-]+@[\w.-]+[.][a-z]{2,4}\z/i,allow_blank:true,message:"email格式不正確"
Ubuntu下Apache服務器安裝以及使用Passenger插件部署Rails應用 http://www.linuxidc.com/Linux/2012-12/75230.htm
CentOS系統搭建Ruby On Rails平台 http://www.linuxidc.com/Linux/2014-11/109590.htm
Ubuntu下搭建Ruby On Rails http://www.linuxidc.com/Linux/2012-06/61981.htm
《Web開發敏捷之道應用Rails進行敏捷Web開發(原書第4版)》.((美)Sam Ruby).[PDF]+源代碼 http://www.linuxidc.com/Linux/2014-09/106975.htm
Rails 的詳細介紹:請點這裡
Rails 的下載地址:請點這裡