Tôi không thể tìm ra hoặc tìm bất kỳ giải pháp nào cho một câu hỏi rất đơn giản: "Làm cách nào để xác định trường nhập của riêng tôi trong formtastic?"Thêm trường nhập tùy chỉnh trong formtastic?
Đây là những gì tôi nhận:
<%= semantic_form_for @someFantasticVariable, :url => "/someFantasticUrl.html" do |f|%>
<%= f.inputs do %>
<%= f.input :something_else_id, :required => true , :as => :select, :collection => SomethingElse.find(:all), :label =>"The something else"%>
<%= f.input :fantastic_max_cost, :label => "Budget (max cost)"%>
<%end%>
<%= f.buttons do%>
<%= f.commit_button :button_html => { :class => "primary", :disable_with => 'Processing...', :id => "commitButton"}%>
<%end%>
<%end%>
Bây giờ ..
Tôi muốn có một điều rất đơn giản. Tôi muốn quảng cáo một trường không phải là một phần của mô hình. Tôi muốn có một lĩnh vực ngày mà tôi có thể sử dụng để tính toán một số thứ trong bộ điều khiển của mình. Vì vậy, tôi muốn làm điều này:
<%= f.inputs do %>
<%= f.input :something_else_id, :required => true , :as => :select, :collection => SomethingElse.find(:all), :label =>"The something else"%>
<%= f.input :fantastic_max_cost, :label => "Budget (max cost)"%>
<%= f.input :start_date, :as => :date , :label => "Start date"%>
<%end%>
Nhưng rõ ràng là tôi không được phép và tôi không thể tìm thấy cách nào để thực hiện điều này thông qua việc googling. Bất kỳ trợ giúp/ý tưởng?
Những gì tôi thực sự muốn chỉ là một tham số phụ khi tôi gửi biểu mẫu. Nhưng tôi sẽ thấy nếu điều này sẽ làm các trick. – Automatico
Nó làm việc :) Nhưng nó cảm thấy như một hack mặc dù. Sẽ được tốt đẹp nếu formtastic có một cách dễ dàng để thêm các lĩnh vực mà không phải là một phần của mô hình. Như tôi đa noi. Tôi chỉ cần tham số khi tôi gửi biểu mẫu, vì vậy nó không thực sự thuộc về mô hình. Nhưng điều này làm việc cho bây giờ. Cảm ơn :) – Automatico
"Nếu bạn có một số thuộc tính không phải là một phần của mô hình của bạn, sau đó một getter và một setter nên tồn tại trên mô hình" Huh? –