[英]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.