Rails 的輔助方法

許多有經驗有條理的程式設計師是很不喜歡亂到不行的程式碼。一來閱讀困難,二來在維護會很有機會吐血。
為避免上述的狀況,可以自定helper來設計輔助方法。

[cc lang=”ruby”]
module XXXXHelper
def admin?(p)
p[:user] == “AAA” and p[:passwd] == “123456” and p[:token] == “XYZ”
end
end
[/cc]

如上定義之後,樣版中(views)就可以直接:

[cc lang=”ruby”]
<% if admin? params %>
admin data here.
<% end %>
[/cc]

ruby的語法特性,特別的地方是以往我們習慣在呼叫函式會這樣做:
call function(var, var)

而現在是這樣做
function? var, var

ruby有許多新觀念的coding方法跟我之前習慣php方法差蠻多的,還在摸索~

以上 ~