アーカイブ

‘Ruby on Rails’ カテゴリーのアーカイブ

Rails Helperで、任意のTagを表示する

2011 年 1 月 21 日 コメントはありません

ちょっと忘れていたのでメモ。

content_tagの使い方

content_tag(:p, "Hello world!")
   # => <p>Hello world!</p>
  content_tag(:div, content_tag(:p, "Hello world!"), :class => "strong")
   # => <div class="strong"><p>Hello world!</p></div>
  content_tag("select", options, :multiple => true)
   # => <select multiple="multiple">...options...</select>

  < %= content_tag :div, :class => "strong" do -%>
    Hello world!
  < % end -%>
   # => <div class="strong">Hello world!</div>

tagの使い方

 tag("br")
  # => <br />

  tag("br", nil, true)
  # => <br />

  tag("input", { :type => 'text', :disabled => true })
  # => <input type="text" disabled="disabled" />

  tag("img", { :src => "open & shut.png" })
  # => <img src="open &amp; shut.png" />

  tag("img", { :src => "open &amp; shut.png" }, false, false)
  # => <img src="open &amp; shut.png" />
カテゴリー: Ruby on Rails タグ:

ActiveRecord 3.0 (Arel 2.0?)のメモ

2010 年 12 月 21 日 コメントはありません

Ruby on Rails 3.0を使い始めるようになって、ActiveRecord 3(Arel)の使い方が今ひとつわからない。

しばらくは、Ruby on Rails 2.0の文法が使えるそうだけれど、そろそろ慣れなければ、

Rails 2のとき
Book.find(:all, :conditions =>[“title = ?”, “ruby”], :order => “name DESC”)

Rails 3
Books.where(:title => “ruby”).order(“name DESC”).all

Rails 2のとき
Book.find(:first, :conditions =>[“price < ?", 1500]) Rails 3 Books.where("price < ?", 1500).first

カテゴリー: Ruby on Rails タグ:

Redmineでi18関連でエラーが出た

2010 年 8 月 14 日 コメントはありません

ちょっと技術的な問題。
最近Rails3.0を踏まえてもどってきたのだが、時代は変わった。JavaScriptに3ヶ月ぐらい浮気していただけなんだけれど。

それで、Redmineは相変わらず2.3ベースなんだけれど、Rails 3.0を踏まえてgemにi18n (0.4.1)が入ってきたのでRedmineでエラーが出てくるようになった。
app/helpers/application_helper.rb に以下の行を、privateメソッドの前に追加して回避した。

  def format_date(date)
     return nil unless date
     date.strftime(Setting.date_format)
  end

  def format_time(time, include_date = true)
    return nil unless time
    time = time.to_time if time.is_a?(String)
    zone = User.current.time_zone
    local = zone ? time.in_time_zone(zone) : (time.utc? ? time.localtime : time)
 ((include_date ? "#{format_date(time)} " : "") + "#{local.strftime(Setting.time_format)}")
  end

カテゴリー: Ruby on Rails タグ: