【问题标题】:run config-block inside formtastic or simple_form在 formtastic 或 simple_form 中运行 config-block
【发布时间】:2013-08-02 11:07:38
【问题描述】:

如何调用和运行带有 formtastic 或 simple_form 元素的预定义配置块:到目前为止我做了什么:

创建表单配置(在本例中使用 formtastic):

AppmeConfig.register App do
  form do |f|
    f.inputs "Details" do 
      f.input :category
      f.input :slug
    end
    f.action :submit
  end
end

将块分配给模板:

def form &block
  @form = block
end

在模板中我执行以下操作:

=semantic_form_for(@resource, &@form)

到目前为止一切正常,源代码运行......但它只输出最后一个元素(在本例中为操作按钮)。能不能给个提示,怎么回事?

更多信息:formtastic 和 simple_form 的输出完全相同,它不适用于普通的 .html.erb-template 而不是 .haml

【问题讨论】:

    标签: ruby-on-rails ruby simple-form formtastic


    【解决方案1】:

    没有预期的那么好,但我首先提出了这个解决方案(好吧,抱歉,这是一个肮脏的黑客):

    =simple_form_for @resource do |f|
      - @form.to_source(:strip_enclosure => true).to_s.split("\n").each do |line|
        = eval(line)
    

    上面代码的解释:我使用了sourcify来解析整个块并在表单的上下文中对其进行评估。

    我发现的主要问题是rails的form_for-helper中的构建,它不接受块输入。我错了吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-23
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-10
      相关资源
      最近更新 更多