关于rails中符号的简单问题

时间:2011-07-23 17:25:19

标签: ruby-on-rails symbols

我是rails的新手,有一个非常简单的问题,但无法在网上找到答案,希望你们中的一个可以帮助我。

我有一个包含以下代码的表单

<p>
    <%= f.label :address_street %><br />
    <%= f.text_field :address_street %>
  </p>
<p>
<%= f.label :address_city %><br />
    <%= f.text_field :address_city %>
  </p>
  <p>
    <%= f.label :address_state %><br />
    <%= f.text_field :address_state %>
  </p>
  <p>
    <%= f.label :address_country %><br />
    <%= f.text_field :address_country %>
  </p>

我想要做的是使用地理编码器获取经度nad经度的值。

地理编码器功能在_geocodeby:address

上有类似的功能

因为我得到:地址作为多个符号我想在传递给地理编码器之前添加它们。由于加法不对符号起作用,我怎么能完成。

谢谢, Venkatesh

2 个答案:

答案 0 :(得分:2)

只需在您的模型上制作一个address方法

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

并使用地理编码器进行地理编码:address

答案 1 :(得分:1)

这是一篇很棒的博客文章,解释了Ruby符号:The Difference Between Ruby Symbols and Strings

以下是详细指南:The Ruby_Newbie Guide to Symbols