Tag: formbuilder

用于radiobutton列表的rails custom formbuilder的示例

我正在寻找一个示例,说明如何为绑定到acts_as_tree对象的单选按钮列表创建自定义表单构建器。 我已经有代码显示单选按钮列表,但想通过重构为formbuilder来干掉它。 我找不到任何单选按钮列表的自定义表单构建器的示例。 任何指针/链接将不胜感激。

Rails中数组的文本字段

我正在尝试使用Rails 2.3为数组生成一组文本字段。 我的控制器中有一个数组( 不是模型的一部分),我想为每个条目创建一个文本字段。 该数组如下: @ages = [1, 3, 7] # defaults 然后,我想在视图中使用值1,3和7生成3个文本字段,并在提交时使用用户的值填充数组。 我在谷歌和这里找到了很多东西,但似乎没有一件对我有用。 我相信在Rails中这很容易……

不支持从define_method()定义的方法传递super的隐式参数

在“ 使用Rails的敏捷Web开发 ”(第三版)第537-541页中,它具有“自定义表单构建器”代码,如下所示: class TaggedBuilder < ActionView::Helpers::FormBuilder # # Description # # def self.create_tagged_field(method_name) define_method(method_name) do |label, *args| @template.content_tag(“p” , @template.content_tag(“label” , label.to_s.humanize, :for => “#{@object_name}_#{label}”) + “” + super) end end field_helpers.each do |name| create_tagged_field(name) end end 此代码不适用于Ruby 1.9.1。 它返回错误如下: implicit argument passing of super from method defined by define_method() is not supported. Specify […]

向FormBuilder添加一个方法,该方法调用呈现部分的辅助方法

所以我有这个辅助方法,对吧? def table_form_field(name_or_options = nil, *args, &block) # … render :partial => “snippets/table_form_field”, :locals => options end 这很好,除非有时我想将它与表单构建器一起使用,为此,我必须这样称呼它: table_form_field(:foo, :form_builder => f) do |name| f.text_field name end 必须手动指定:form_builder是很烦人的。 所以我的目标是扩展ActionView::Helpers::FormBuilder并为其添加一个新方法,如下所示: class ActionView::Helpers::FormBuilder def table_form_field(name_or_options, options, &block) if name_or_options.is_a?(Hash) name_or_options[:form_builder] = self else options[:form_builder] = self end # But… how can I call the helper? # Hmm, […]

Rails 4表单构建器,全面支持Twitter Bootstrap 3

是否有任何Rails 4兼容的表单构建器gem为Twitter Bootstrap 3.0.0表单提供全面的支持? 这是我认为“全面”支持的基准: 支持所有3种布局(基本,水平,内联) 支持基本输入类型(输入,文本区域,选择等) 支持堆叠和内联复选框/单选按钮 支持所有输入状态(焦点,禁用,validation) 支持帮助文本/错误消息 支持input-append / prepend(现在在TWBS3中称为输入组)。 支持处理Rails的特定表单’元素’,例如date_select(内联选择框) 有关TWBS3表单的详细信息,请参阅TWBS3 文档和WIP github问题 。 我已经看过simple_form和twitter_bootstrap_form_for ,虽然两者都取得了进展,但目前似乎都没有提供足够的解决方案。 简单的forms 似乎有一个基本布局的解决方案,但是由于TWBS3需要额外的网格标记,我目前无法看到水平forms。 https://github.com/plataformatec/simple_form/pull/864 https://github.com/plataformatec/simple_form/issues/857 Twitter引导表单 这个拉取请求看起来很有希望,但我可以看到标记和正在使用的类中存在一些不准确之处。 https://github.com/stouset/twitter_bootstrap_form_for/pull/84

如何将数组传递给Rails中的fields_for?

我想在关联中的记录子集上使用fields_for 。 我有Month模型, has_many :payments 。 但在我看来,我只想在其中支付部分款项。 例如: – fields_for @month.payments.large 这不起作用。 我可以将一组记录传递给fields_for ,而不是通常的符号( fields_for :payments )方法吗?

试图扩展ActionView :: Helpers :: FormBuilder

我试图通过将一些逻辑移入FormBuilder来干掉一些代码。 在阅读了有关如何选择和替代表单构建器的文档后,对我来说逻辑解决方案似乎是这样的。 在视图中 TestFormBuilder do |f| %> 然后在app / helpers / application_helper.rb中 module ApplicationHelper class TestFormBuilder < ActionView::Helpers::FormBuilder def test puts 'apa' end end end 但是,这给了我一个错误的“form_for” uninitialized constant ActionView::Base::CompiledTemplates::TestFormBuilder 我在哪里做错了?

将ActionView :: Helpers :: FormBuilder传递给部分

鉴于某个AJAX请求,我正试图以动态创建表单元素。 这是我的设置: 视图: true %> 控制器: def check_unique_id @student = Student.new @this_form = ActionView::Helpers::FormBuilder.new(:student, @student, @template, {}, proc{}) end JS: jQuery(“#guardian_student_details”).html(” “student_details”, :locals => { :s => @this_form }) %>”); 部分: 出于调试目的,我在部分的开头放置了以下行: 打印出: ActionView::Helpers::FormBuilder Student 这应该工作。 但是rails会出现以下错误: ActionView::Template::Error (undefined method `text_field’ for nil:NilClass): 1: 2: 3: ‘text_input is_empty’ %> 4: * 5: 6: app / […]

Rails AJAX:我的部分需要一个FormBuilder实例

所以我在我的Rails应用程序中有一个表单,它使用自定义FormBuilder为我提供一些自定义字段标记 MyFormBuilder do |f| %> […] “staff_members/forms/personal_details”, :locals => {:f => f, :skill_groups => @skill_groups, :staff_member => @staff_member} %> […] 现在,这个部分位于一个由AJAX回调替换的forms区域中。 我最终在控制器中响应AJAX请求做的是: render :partial => “staff_members/forms/personal_details”, :locals => {:skill_groups => @skill_groups, :staff_member => @staff_member} 但是,如果我这样做,那么表单就会中断,因为我在form_for中使用的FormBuilder对象不再可用。 有没有办法让我在用于AJAX回调的部分内部使用我的自定义FormBuilder对象?