歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Rails項目編寫中的一些小技巧小心得

Rails項目編寫中的一些小技巧小心得

日期:2017/2/28 14:23:22   编辑:Linux教程

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 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved