簡體   English   中英

在formtastic或simple_form內部運行配置塊

[英]run config-block inside formtastic or simple_form

如何調用和運行帶有formtastic或simple_form元素的預定義配置塊:到目前為止,我做了什么:

創建form-config(在本例中為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來說,它的效果不佳

並非如預期的那樣好,但是首先我提出了這個解決方案(不好意思,這是一個骯臟的hack):

=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中的構建,它不接受塊輸入。 我錯了?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM