【问题标题】:How do I write a resource-less form with formtastic如何使用 formtastic 编写无资源表单
【发布时间】:2011-10-11 05:28:33
【问题描述】:

我无法使用 formtastic 创建以下内容。这是一个简单的表单,但它不是基于完整的资源,只是我想发送的查询字符串参数。

# index.html.haml
...
= form_tag resources_path, :method => 'get' do |f|
  = label_tag 'filter', 'Filter'
  = text_field_tag(:filter, params[:filter])
  = submit_tag('Go', :name => nil)

Formtastic 在这里可能有点矫枉过正,但如果可能的话,最好使用一致的语义。

您如何将以上内容转换为格式语法?

【问题讨论】:

标签: ruby-on-rails-3 formtastic formbuilder


【解决方案1】:

你看到这些 RailsCasts 了吗:

http://railscasts.com/episodes/184-formtastic-part-1

http://railscasts.com/episodes/185-formtastic-part-2

https://github.com/justinfrench/formtastic/wiki/4-Formtastic-Options

应该是这样的:

= semantic_form_for @your_model do |f|
  = f.inputs
  = f.buttons 

或者这个:

= semantic_form_for @your_model do |f|
  = f.input :filter
  = f.commit_button :label => "Go"

然后运行rails g formtastic/stylesheets 并将它们添加到您的样式表/资产管道中。 您还需要在应用程序布局中包含这些额外的 Formtastic 样式表。

详情请查看上面的 RailsCasts

【讨论】:

  • 这并没有真正回答我的问题。另外,我理解您的意思,但是创建一个虚假资源并以此为基础的表格形式不会给我上述表格。我至少会得到一个参数资源[:filter]。
  • 您查看过有关 Formtastic 的 RailsCasts 吗?见上文
  • 我有。我可能会感到困惑,但这似乎仍然是错误的。我的示例是创建一个指向资源集合索引的表单。这个想法只是将一个参数传递给这个索引,这样我就可以过滤我的结果。 “过滤器”不是模型的属性,表单不应该是给定模型 url 的发布。因此,据我了解,这与您的回答不同。您似乎假设我正在使用一个资源,并且我想更新或创建这个资源,这正是我试图避免的(因此标题)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-08
  • 2020-11-18
  • 2021-02-08
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
相关资源
最近更新 更多