2010-04-08 28 views
14

Tôi đang tìm kiếm để tạo lại sau với Formtastic:Không-Model Formtastic Mẫu

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

Cho đến nay tôi có:

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

Tuy nhiên, điều này đòi hỏi quyền truy cập vào các thông số hash sử dụng:

params[:search][:q] 

Thay vì yêu cầu của tôi:

params[:q] 

Tôi muốn sử dụng Formtastic cho tất cả các biểu mẫu trong ứng dụng tôi đang làm việc và cho đến nay tôi chỉ gặp sự cố với ứng dụng này. Bất kỳ ý tưởng?

Trả lời

9

<%= form.input :q, :input_html => { :name => 'q' } %>

5

Semtext_form_for của Formtastic được bao quanh form_for của Rails, chỉ cho phép các biểu mẫu "mô hình" giống như biểu mẫu bạn mô tả. Tôi khá chắc chắn bạn có nghĩa là "mong muốn" hơn là "yêu cầu", bởi vì nó khá dễ dàng để truy cập params [: tìm kiếm] [: q] hoặc nhân đôi giá trị để params [: q] chính mình.

+1

Hi Justin. Nó thực sự là một yêu cầu 'mong muốn'. Tôi có một giao diện khách hàng điện thoại di động gửi đến cùng một tuyến đường bằng cách sử dụng params [: q], tuy nhiên tôi có thể thêm một hack xung quanh. Ngoài ra, cảm ơn bạn đã tạo Formastic! GEM thật tuyệt vời! –

Các vấn đề liên quan