S 5e4401abd24a1ec9acd4159946f33876 rhtml

拡張子について

1.0系ではhoge.rhtmlだったけど
2.0系ではhoge.html.erb
って感じになる。

1.0系は「アクション名.ファイルタイプ」
で、
2.0からは「アクション名.フォーマット名.レンダリングエンジン名」
ってことらしい。

基本


クリプトの実行

<% ... %>

評価式を実行

<%= ... %>

コメントアウト

<%# ... %>

空行化

「 -%> 」で終わらせると
その行は空行(存在しない行)としてHTMLが出力される

複数行のコメントアウト

<% if false %>
複数行の
コメントアウト
<% end %>


URL

params[:controller]に、コントローラー名
params[:action]に、アクション名が入るので

http://localhost/hoge/fuga/
で分岐したい場合

if params[:controller] == "hoge" && params[:action] = "fuga"


他を見たい時は

$ script/console
Loading development environment.
=> 302


条件文


elseifじゃなくてelsifです・・・


form

基本形

http://d.hatena.ne.jp/zariganitosh/2008011...

<%= start_form_tag :action => 'create' %>
<%= submit_tag %>
<%= end_form_tag %>

form_for

<% form_for :slip, :url=>{:action => 'create'}, :html=>{:autocomplete=>'off'} do |f| %>

http://d.hatena.ne.jp/zariganitosh/2008011...

javascript form


<%= button_to_function "削除", "hoge" %>

と書くと



となる


input

<%= f.text_field :hoge, :size => 40 %>
<%= f.text_area :hoge, :rows => 5, :cols => 50 %>







image_submit_tag

フォームのsubmitタグを画像にする

<%= image_submit_tag( "/hoge/hoge.jpg") %>

画像


<%= image_tag "/hoge/hoge.jpg" , :alt => "ほげ" , :class => "Hover" , :border => "0" %>

リンク


<%= link_to "ほげ", :controller => "account", :action => "signup" %>

ページ内リンク

<%= link_to "ほげ", :controller => "index", :action => "hoge" , :anchor => "anchor1" %>


画像リンク


<%= link_to (image_tag "/hoge/hoge.jpg" , :alt => "ほげ" , :class => "Hover" , :border => "0" ), :controller => "account", :action => "signup" %>

URL

url_for
alt="hoge" />

<%= request.protocol + request.host_with_port %>/hogehoge.jpg

http://blog.livedoor.jp/sparklegate/archiv...

複数の変数を出力したい場合は「#{ }」で囲う

<%= link_to "#{hoge.name}(ほげ数: #{h(@hoge.count)}) " , :action => "hoge", :id => hoge.id %>

変数

hoge・・・ローカル変数なので持ち運べない
@hoge・・・インスタンス変数で持ち運び自由
$hoge・・・グローバル変数、ほんまに全部に適応されるので取り扱いに注意

エスケープ処理

HTMLで空白を って書くようなもの
h(@hoge)

もしかして

    他の人の「rhtml」

    S 5e4401abd24a1ec9acd4159946f33876

    関西大学総合情報学部2007年卒。 卒業後「非同期」「主観事典」をテーマにした会社設立。パンデイロやvimなどの打楽器が好き。 Backbone.js 千利休 木村蒹葭堂

    (9773words)

    最新

      最新エントリ

        関連ツイート