Wie kann ich challenge.name
von Herausforderungen/Index in Herausforderungen/Form übergeben:Wie übergebe ich einen Parameter über link_to in _form?
Formularansicht
<%= simple_form_for(@challenge) do |f| %>
<%= f.text_field :name, placeholder: 'Enter Challenge' %>
<%= button_tag(type: 'submit') do %>
Save
<% end %>
<% end %>
Indexansicht
<% @challenges.each do |challenge| %>
<%= link_to new_challenge_path(challenge: {name: challenge.name}) do %>
+ Challenge
<% end %>
<%= challenge.name %>
<% end %>
challenges_controller
def new
@challenge = Challenge.new
respond_modal_with @challenge, location: root_path
end
Mit dem obigen Code, wenn ein Benutzer die link_to
klickt ich es sehe in dem Server vorbei, wie unten gezeigt, aber die challenge.name
ist nicht im text_field
anstelle des placeholder
Text erscheinen.
Schienen s
Started GET "/challenges/new?challenge%5Bname%5D=HOPE+THIS+WORKS" for 127.0.0.1 at 2016-06-02 21:52:37 -0400
Processing by ChallengesController#new as */*
Parameters: {"challenge"=>{"name"=>"HOPE THIS WORKS"}}
User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", 15]]
Rendered challenges/new.html.erb within layouts/modal (8.2ms)
Completed 200 OK in 15ms (Views: 11.2ms | ActiveRecord: 0.4ms)
Sie Ajax implementieren müssen? – uzaif
Können Sie Ihre 'Challenges/Form'- und Controller-Aktion posten? –
Posted in Frage @PetrGazarov und aktualisierte Frage mit Controller-Aktion –