2017-01-15 7 views
1

apiにアクセスして最も低い価格とイベントIDを取得し、入札単価を作成してユーザーのショーページに保存しています。ユーザーが設定した入札単価が表示される入札ページでcreateメソッドをトリガーするイベントショーページにパラメータを手動で入力することができます以下の利用者に属するユーザーは、多くの入札及び入札を持っているため、ユーザの番組ページで手動で入札を作成し、データベースここruby​​ on railsプロジェクトからapiを引っ張って入札単価を抑えようとしているユーザーの表示ページにコントローラと表示を表示

<%= 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 %> 
     </div> 

     <div> 
     <%= label_tag :lowest_price %> 
     <%= text_field_tag :lowest_price %> 
     </div> 
     <%= submit_tag "Submit" %> 

    <% end %> 

に保存する機能を示す私のイベントのショーのページからの抜粋は私の作成されています私の入札の中のメソッドcontrolle当分の間、R

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 

エンド 、その後、ここでは私がでようなものが必要知っているだけで頭蓋骨タグに@biddされ、私のユーザー/ショーのページです@ bidd.bidが、私の入札コントローラから作成IMとユーザーページに表示するので、基本的にはユーザーの表示ページにすべてのユーザーの入札単価を表示し、入札単価を保存するためにイベントIDと現在の最低価格とユーザーIDを手動で入力する必要はありません。また、イベントIDがiのモデルスルーuserbidを作るために最初に思ったのAPIから引き出されているが、それは私が私のユーザーshowメソッドで命名問題があった

 #<%maybe something like @ <% @bidd.each do |a| %> 
      <p>event: <%= a.event_id %></p> 
      <p>Price: <%= a.bid %></p> 

    <% end %> 
+0

申し訳ありませんが私のタイトルは明確ではない私はより良い、より直接的な質問をしています –

+0

私はおそらく入札フォームのタグを変更するだろうか? –

答えて

0

必要だと思うのdidnt

def show 
    @bids = Bid.where(user_id: current_user.id) 
render 'show.html.erb' 

は @bidds と

<% @bidds.each do |a| %> 
      <p>event: <%= a.event_id %></p> 
      <p>Price: <%= a.bid %></p> 

    <% end %> 

は、ユーザーの入札は、今ではそれらのPに記入することなく行うことができるかどうかを確認することができますことを表示するために働いていたしなければなりませんaramsをイベントショーページで手動で実行します。

関連する問題