Create  Edit  Diff  FrontPage  Index  Search  Changes  History  Source  RSS  Note  wikifarm  Login

Rails' Wiki - ActionViewCheatSheet Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

!!属性

flash / headers / logger / params / request / response / session

!!メソッド

!!!表示
*render([options], [old_local_assigns]): 表示
*render_file(template_path, [use_full_path], [local_assigns]): ファイルの表示
*render_template(template_extension, template, [file_path], [local_assigns]): テンプレート表示

!!!エラー
*error_message_on(object, method, [prepend_text], [append_text], [css_class="formError"])
*error_messages_for(object_name, [options])

!!!タグ生成 / パス文字列生成
*image_tag(source, [options]) / image_path(source): 画像用
*javascript_include_tag(*sources) / javascript_path(source): *.js用
*stylesheet_link_tag(*sources) / stylesheet_path(source): *.css用

!!!日付用タグ生成
*date_select(object, method, [options])
*datetime_select(object, method, [options])
*select_date(date, options) / select_datetime(datetime, options) / *select_time(datetime, options)
*select_{year|month|day|hour|minute|second}

!!!デバッグ出力用出力
*debug(object)

!!!HTMLタグ生成
*check_box(object, method, [options], [checked_value="1"], [unchecked_value="0"])
*radio_button(object, method, tag_value, [options])
*file_field / hidden_field / password_field / text_area / text_field

!!!数値処理
*number_with_delimiter(number, delim=","): 1234→1,234
*number_with_precision(number, prec=3): 精度の丸め
*number_to_human_size(size): 1000→1 K

!!!ページネーション
*pagination_links(paginator, [options], [html_options])
*pagination_links_each(paginator, options) {|first.number| ...}

!!!テキスト処理
*auto_link(text, [link=:all], [href_options], &block): 文字列中のURL/emailをリンクに
*pluralize(count, singular, plural = nil): 複数形化
*cycle(first_value, *values) / reset_cycle(name = "default"): HTMLサイクル用
*highlight(text, phrase, highlighter = '<strong class="highlight">\1</strong>'): ハイライト
*markdown(text) / textilize(text) / textilize_without_paragraph(text): 各種フォーマット化
*sanitize(html): サニタイズ(要注意)
*simple_format(text): それとなくHTML化(\n→<BR>等)
*strip_links(text): Aタグをただの文字列に
*strip_tags(html): HTMLタグを落とす(要注意)
*truncate(text, length = 30, truncate_string = "..."): 文字列の切り詰め
*word_wrap(text, line_width = 80): 桁折れ

!!!URL処理
*button_to(name, [options], [html_options]): ボタン作成
*current_page?(options): optionsが現ページかどうか
*link_to(name, [options], [html_options], [:post=>true]): リンク作成
*link_to_if(condition, name, [options], [html_options], [:post=>true], &block)
*link_to_unless(condition, name, [options], [html_options], [:post=>true]) {|name| ...}
*link_to_unless_current(name, [options], [html_options], [:post=>true], &block): 条件別リンク
*mail_to(email_address, [name], [html_options]): mailto:生成
*url_for([options], [:post=>true]): リンク文字列生成