私はテキストフィールドタグを自動入力することができましたが、<%の代わりに<%私のデータベースにどのような提案?new.html.erbでテキストフィールドタグを自動入力し、作成アクションを使用してデータベースに保存する方法
<%= @low["lowest_price"] %>
<%= form_tag "/bids", method: :post do %>
<div>
<%= label_tag :bid, "place your bid " %>
<%= text_field_tag :bid %>
</div>
<div>
<% label_tag :event %>
<% text_field_tag :event_id, params[:id] %>
</div>
<div>
<% label_tag :user_id %>
<% text_field_tag :user_id, current_user.id %>
</div>
<div>
<%= label_tag :lowest_price %>
<%= text_field_tag :lowest_price, @low["lowest_price"] %>
</div>
<%= submit_tag "Submit" %>
<% end %>
相続人はどこの入札は、私はときにテキストフィールド言ったようにこれに取り組んでいます表示されます。このフォームは、相続人
def create
@bidd = Bid.new(event_id: params[:event_id], user_id:
params[:user_id], bid: params[:bid], lowest_price:
params[:lowest_price])
if session[:user_id] == current_user.id
@bidd.save
flash[:success] = "bid created."
redirect_to "https://stackoverflow.com/users/#{current_user.id}"
else
flash[:warning] = 'please sign in'
redirect_to '/login'
end
ページのユーザショーのページに接続されている入札コントローラ内のアクションを作成手動で追加されます。あなたが<%を使用する場合は、ブラウザがそれを自動入力することはできませんので、タグをHTMLに挿入されることはありません
<% @bidds.each do |a| %>
<p>event: <%= a.event_id %></p>
<p>Price: <%= a.bid %></p>
代替手段として何を使用しますか?申し訳ありません、私はちょうどレールプロジェクトを作ることを学び始めました –
あなたがcurrent_user.idを意味するなら、あなたのコントローラ 'session [:user_id]'にすでにアクセスできます。 – Iceman
助けてくれてうれしいです。ちょうどヒント、あなたは本当にあなたのコードを少しきれいにする必要があります。そして、 'form_tag'の代わりに' form_for @ bid'を使って調べてみましょう。 http://guides.rubyonrails.org/form_helpers.html – Iceman