レールのシンボルに関する簡単な質問

ruby-on-rails symbol
レールのシンボルに関する簡単な質問

私はRailsを初めて使用し、非常に簡単な質問をしていますが、ウェブ上で答えを見つけることができませんでした。

私は次のコードを持つフォームを持っています

    <%= f.label :address_street %>

    <%= f.text_field :address_street %>


<%= f.label :address_city %>

    <%= f.text_field :address_city %>


    <%= f.label :address_state %>

    <%= f.text_field :address_state %>


    <%= f.label :address_country %>

    <%= f.text_field :address_country %>

私がしたいのは、ジオコーダーを使用して緯度と経度の値を取得することです。

ジオコーダー関数は_geocodeby:addressで次のようになります

:addressを複数のシンボルとして取得するため、ジオコーダーに渡す前にそれらを追加する必要があります。 加算はシンボルでは機能しないため、どうすれば達成できますか。

ありがとう、Venkatesh

  0  1


ベストアンサー

このようにモデルに `address`メソッドを作成するだけです

def address
  "#{address_street} #{address_city} #{address_state} #{address_country}"
end

そしてジオコーダーを使用して `:address`をジオコーディングします

2


ここに、Rubyシンボルを説明する素晴らしいブログ投稿があります:http://www.robertsosinski.com/2009/01/11/the-difference-between-ruby-symbols-and-strings/[Rubyシンボルと文字列の違い]

そして、ここに詳細なガイドがあります:http://www.troubleshooters.com/codecorn/ruby/symbols.htm[The Ruby_Newbie Guide to Symbols]

1


タイトルとURLをコピーしました