【问题标题】:No-Model Formtastic Form无模型形式
【发布时间】:2010-04-08 17:43:15
【问题描述】:

我希望使用Formtastic 重现以下内容:

<% form_tag '/search', :method => 'get' do %>
  <%= text_field_tag :q, params[:q] %>
<% end %>

到目前为止,我有:

<% semantic_form_for :search, :html => { :method => :get } do |form| %>
  <% form.inputs do %>
    <%= form.input :q %>
  <% end %>
<% end %>

但是,这需要使用以下方法访问参数哈希:

params[:search][:q]

而不是我的要求:

params[:q]

我想将 Formtastic 用于我正在处理的应用程序中的所有表单,到目前为止,我只遇到过这个问题。有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails formtastic


    【解决方案1】:

    &lt;%= form.input :q, :input_html =&gt; { :name =&gt; 'q' } %&gt;

    【讨论】:

      【解决方案2】:

      Formtastic 的 semantic_form_for 包裹在 Rails 的 form_for 上,它只允许像您所描述的那种“模型”形式。我很确定您的意思是“期望”而不是“必需”,因为很容易访问 params[:search][:q] 或自己将值复制到 params[:q]。

      【讨论】:

      • 嗨贾斯汀。这确实是一个“想要的”请求。我确实有一个使用 params[:q] 发布到同一路由的移动客户端界面,但是我可以添加一个 hack。另外,感谢您创建 Formastic! GEM 太棒了!
      【解决方案3】:

      【讨论】:

      • 请勿在未提供内联答案的情况下使用指向外部资源的链接。链接并不总是可以访问。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 2019-05-16
      • 2011-02-19
      • 2017-04-18
      • 1970-01-01
      • 1970-01-01
      • 2012-07-15
      相关资源
      最近更新 更多