単純なフォームからtext_inputを取得しようとしています。 paramsを呼び出すときしかし、事はさ[:PARAM_NAME]:私はここに必要なのは、文字列「マラケシュ」であることを知ってフォームのパラメータがテキストの代わりにjsonを返す
{"{:readonly=>\"true\", :placeholder=>\"Ville\", :class=>\"form-control\"}"=>"marrakech"}
、私はそのような何かを取得しています!ここで
は形式です:
<%= form_for([@voiture, @voiture.reservations.new]) do |f| %>
<div class="row">
<div class="col-md-12 price_tag">
<span><%= @voiture.prix %>Dhs</span>
<span class="pull-right">Par jour</span>
</div>
</div>
<div class="row">
<div class="col-md-6">
<label>Nom</label>
<%= text_field :nom, readonly: 'true', placeholder: 'Nom', class: 'form-control' %>
</div>
<div class="col-md-6">
<label>Prenom</label>
<%= text_field :prenom, readonly: 'true', placeholder: 'Prenom', class: 'form-control', disabled: 'true' %>
</div>
</div>
<div class="row">
<div class="col-md-6">
<label>CIN</label>
<%= text_field :cin, readonly: 'true', placeholder: 'CIN', class: 'form-control' %>
</div>
<div class="col-md-6">
<label>Age</label>
<%= text_field :age, readonly: 'true', placeholder: 'Age', class: 'form-control', disabled: 'true' %>
</div>
</div>
<div class="row">
<div class="col-md-6">
<label>Ville</label>
<%= text_field :ville, readonly: 'true', placeholder: 'Ville', class: 'form-control' %>
</div>
<div class="col-md-6">
<label>Télephone</label>
<%= text_field :telephone, readonly: 'true', placeholder: 'Telephone', class: 'form-control', disabled: 'true' %>
</div>
</div>
<div class="row">
<div class="col-md-6">
<label>Email</label>
<%= text_field :email, readonly: 'true', placeholder: 'Email', class: 'form-control' %>
</div>
</div>
<div class="row">
<div class="col-md-6">
<label>Check In</label>
<%= f.text_field :start_date, readonly: 'true', placeholder: 'Start Date', class: 'form-control' %>
</div>
<div class="col-md-6">
<label>Check Out</label>
<%= f.text_field :end_date, readonly: 'true', placeholder: 'End Date', class: 'form-control', disabled: 'true' %>
</div>
</div>
<%= f.hidden_field :voiture_id, value: @voiture.id %>
<%= f.hidden_field :prix, value: @voiture.prix %>
<%= f.hidden_field :total, id: 'reservation_total' %>
<h4><span id="message"></span></h4>
<div id="preview" style="display: none">
<table class="reservation-table" >
<tbody>
<tr>
<td>Day(s)</td>
<td><span id="reservation_days"></span></td>
</tr>
<tr>
<td>Total</td>
<td><span id="reservation_sum"></span>Dhs</td>
</tr>
</tbody>
</table>
<br>
</div>
<br>
<%= f.submit "Book Now", id:"btn_book", class: "btn btn-primary wide", disabled: 'true' %>
とコントローラ:
def create
@client = Client.create(nom: params[:nom],prenom: params[:prenom],cin: params[:cin],age: params[:age],ville: params[:ville],telephone: params[:telephone],email: params[:email])
@reservation = Reservation.new(reservation_params)
@reservation.client = @client
if @reservation.save
redirect_to @reservation.voiture, notice: "Votre reservation a bien ete cree"
else
redirect_to @reservation.voiture, notice: "Erreur"
end
end
アム初心者でいますが、ネストされたとして、あなたがのparamsのようなものを呼び出すはずの、確実である[:がvoiture]を[:PARAM_NAME] – Maxence
私はありません入力について話しています実際にヴォイチュアに関連しています。例:<%= text_field:nom%>以外<%= f.text_field:nom%> – Remis07
text_field_tagをtext_field_tagに置き換えてみてください – Maxence