在rails中添加自定义字段形成帮助器

时间:2017-03-17 10:49:34

标签: ruby-on-rails field helper

我正在使用rails应用程序以及国家/地区和城市选择字段我想创建一个自定义字段,以便稍后可以将其用作已存在的字段。

例如

f.country_select :country 

上方字段应自动生成带国家/地区列表的选择。

我希望三个字段国家,州和城市如此连接,当国家字段选择状态选择字段获取状态列表时,当选择状态时城市选择工作相同。

感谢您的宝贵回答。

3 个答案:

答案 0 :(得分:0)

为此,您应该从here开始。在此rails转换中,您可以了解如何基于父(State)选择动态填充子(Country)选择框中的数据。 您需要为同等城市扩展功能。

但是在给定的教程中,你应该有国家和州的数据。要管理该数据,您可以使用City-State

在教程中,它与Country.find(:all)类似,因此您需要将其更改为CS.get。以及CS.get :us等选定国家/地区的状态。

希望这有效。

答案 1 :(得分:0)

是的,您可以将此方法添加到ActionView::Helpers::FormBuilder课程 这是

的例子
class ActionView::Helpers::FormBuilder
  def error_message_on(method, options = {})
    @template.error_message_on(@object_name, method, objectify_options(options))
  end
end

然后你可以这样做

= f.label :description, I18n.t(:description)
= f.text_field :description, class: 'form-control'
= f.error_message_on :description

答案 2 :(得分:0)

您可以使用gem city-state github gem link