0

何かの最初と最後にコロンが使われるとき、コロンは何を意味しますか? 何かの最初のコロン (例: :set_cart) はメソッドを表すと思います。これは正しいです?以下にいくつかの例を示します。

<%= button_to "Checkout", new_order_path, method: :get %>
<%= button_to "Empty Cart", @cart, method: :delete,
    data: {confirm: 'Are you sure?' } %>

編集:別の例

before_action :set_cart, only: [:new, :create]
before_action :set_order, only: [:show, :edit, :update, :destroy]
4

2 に答える 2

4

これは、シンボルインデックス付きハッシュの新しい構文で、Ruby 1.9 で導入された (と私は信じています)。

古いものの代わりに、{ :key => 'value' }今では書くことができます{ key: 'value' }。内部ではハッシュはまったく同じなので、実際には表記の変更にすぎません。

2.0.0p247 :001 > { key: 'value' }
 => {:key=>"value"}

あなたの例では、 method: :delete は :method => :delete の別の書き方です。

于 2013-08-07T18:44:44.097 に答える