我想知道是否有人可以指出我正确的方向。我有服务和服务预订模型。我的 servicebooking 表包含以下字段:id、service_name、service_id、date、time 和 user_id。我的服务视图页面上有一个“预订服务”链接,在保存预订时,我想将当前服务名称和 ID 保存到 servicebookings 表和当前用户 ID。
下面是我的服务控制器创建操作,但我不知道该怎么做,我知道我需要通过隐藏字段等访问服务 ID 和名称参数,这里有什么帮助吗?谢谢你的帮助。
服务有很多服务预订,用户有很多服务和服务预订。服务和服务预订属于用户。
def create
@servicebooking = current_user.servicebookings.build(params[:servicebooking].permit(:service_id, :date, :time, :user_id))
@servicebooking = //Need some help here
if @servicebooking.save
redirect_to @servicebooking
else
render 'new'
end
end
//////编辑 - 我的服务显示视图
<h2><%= @service.name %></h2><%= link_to 'Book this service', new_servicebooking_path %>
<p>
<strong>Name:</strong>
<%= @service.name %>
</p>
<p>
<strong>Date Available:</strong>
<%= @service.date_available %>
</p>
<p>
<strong>Time Available:</strong>
<%= @service.time_available %>
</p>
//////EDIT2 我的服务编辑视图
<%= form_for @servicebooking, :html => { :multipart => true } do |f| %>
<% if @servicebooking.errors.any? %>
<div id="errorExplanation">
<h2><%= pluralize(@servicebooking.errors.count, "error") %> prohibited
this service booking from being saved:</h2>
<ul>
<% @servicebooking.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<p>
<%= f.label :date %><br>
<%= f.text_area :date %>
</p>
<p>
<%= f.label :time %><br>
<%= f.text_area :time %>
</p>
<p>
<%= f.submit %>
</p>
<% end %>