Ruby on rails 如何在new.html.erb中自动填充textfield标记并使用create操作保存到数据库

Ruby on rails 如何在new.html.erb中自动填充textfield标记并使用create操作保存到数据库,ruby-on-rails,api,Ruby On Rails,Api,我已经能够自动填充我的文本字段标记,但是如果我通过隐藏它们,如果你使用你可以使用 但是,我不会对您当前的_user.id使用隐藏字段,这是一种非常糟糕的做法,您已经可以在会话中访问它了。我希望隐藏此信息,以便用户不会输入事件id和当前最低价格,因此我不会使用文本字段标记。我会更改我的创建方法吗?您应该更改创建操作。我猜文本字段标记在这种情况下不会使用任何关于备选方案的想法-事件id和当前最低价格都是我的出价模型的属性,一个出价属于一个用户-用户有很多出价。我不希望用户必须在那里键入事件id、

我已经能够自动填充我的文本字段标记,但是如果我通过隐藏它们,如果你使用你可以使用



但是,我不会对您当前的_user.id使用隐藏字段,这是一种非常糟糕的做法,您已经可以在会话中访问它了。

我希望隐藏此信息,以便用户不会输入事件id和当前最低价格,因此我不会使用文本字段标记。我会更改我的创建方法吗?您应该更改创建操作。我猜文本字段标记在这种情况下不会使用任何关于备选方案的想法-事件id和当前最低价格都是我的出价模型的属性,一个出价属于一个用户-用户有很多出价。我不希望用户必须在那里键入事件id、用户id和当前价格。我希望在创建出价时生成并保存这些内容,用户只需输入出价。您应该在创建操作中设置这些内容。您会使用什么作为替代方案?抱歉,我刚刚开始学习制作rails项目。如果您指的是当前的\u user.id,那么您已经可以在控制器
会话[:user\u id]
中访问它了。很高兴为您提供帮助。只是一个提示,你真的应该清理一下你的代码。并考虑使用@bid的
form\u来代替
form\u标签
。我知道我需要清理我的代码,谢谢你的资源
    <%= @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 "/users/#{current_user.id}"
else
   flash[:warning] = 'please sign in'
   redirect_to '/login'
 end
    <% @bidds.each do |a| %>
          <p>event: <%= a.event_id %></p>
          <p>Price: <%= a.bid %></p>
<%= hidden_field_tag :event_id, params[:id] %>