Người dùng có thể nhập vào một tùy chỉnh :action
hoặc chọn một đặc trưng :action
:Cách chuẩn bị _form cho các đối tượng nổi bật?
<%= f.text_field :action %>
Or choose a featured challenge:
<%= f.collection_radio_buttons :action, [['Run a Mile','Run a Mile'], ['Drink 16oz of Water','Drink 16oz of Water'], ['Take a Picture','Take a Picture'], ['1 Drink Max','1 Drink Max'], ['See Eiffel Tower','See Eiffel Tower'], ['Write a Book','Write a Book'], ['Skydive','Skydive'], ['Start a Business','Start a Business'], ['No Snooze','No Snooze'], ['Visit All 50 States','Visit All 50 States'], ['Talk to a Stranger','Talk to a Stranger'], ['Try a New Recipe','Try a New Recipe'], ['Media-fast','Media-fast']], :first, :last %>
Nếu người dùng chọn một đặc trưng :action
những thách thức mới/_form được điền sẵn với lựa chọn của mình :action
, nhưng bây giờ tôi muốn mang nó đến cấp độ tiếp theo với sự giúp đỡ của bạn!
<%= form_for(@challenge) do |f| %>
Challenge: <%= f.text_field :action %>
Do On: <%= f.collection_check_boxes :committed %>
Do For: <%= f.number_field :days_challenged %>
<% end %>
Làm cách nào để có thể điền trước các thuộc tính khác của thử thách nổi bật như "Do For" hoặc "Do On"?
Ví dụ nếu người dùng đã chọn đặc trưng :action
: 'Run a Mile
sau đó tôi sẽ điền trước các mẫu với Run a Mile
, Mon, Wed, Fri
, 30 Days
.
Bạn có thể khởi tạo thể hiện 'Challenge' với các giá trị, như' @challenge = Challenge.new (days_challenged: 12) ', và sau đó trong biểu mẫu của bạn, bạn sẽ thấy' 12' làm giá trị được điền trước cho 'days_challenged' – MrYoshiji
Xin chào @MrYoshiji, nhưng hãy nói rằng tôi có 100 thử thách nổi bật. Làm thế nào tôi có thể có một giá trị điền sẵn riêng biệt cho mỗi một? –
Làm điều đó trong javascript một tùy chọn? – Shishir