【发布时间】:2018-01-15 14:40:54
【问题描述】:
我是 Ror 的新手, 我想在我的应用程序中添加一个功能,我的用户可以加入由管理员创建的不同会议,作为参展商(如果是卖家)或参与者(如果是客户)。 我正在使用设备,并通过枚举将我的客户(未来参与者)与我的卖家(未来参展商)区分开来。 我花时间在这上面.. 不幸的是不能成功地做这个功能。谢谢你的帮助。 这是我的代码:
会议.rb
class Meeting < ApplicationRecord
has_many :users
validates :name, presence: true
validates :start_time, presence: true
end
用户.rb
has_many :meetings
会议负责人:
def participate
@meeting = Meeting.find(params[:id])
if user.client?
@participant = @meeting << current_user
@participant.save
elsif user.seller?
@exhibitor = @meeting << current_user
@exhibitor.save
end
end
def show
@meeting = Meeting.find(params[:id])
@exhibitors = User.all.participate
end
会议/show.html.erb:
<strong>Evenement:</strong><%= @meeting.name %><br>
détails<%= @meeting.details %><br>
le: <%= @meeting.start_time.strftime("%d/%m/%Y") %><br>
adresse:<%= @meeting.address %><br>
Nombre d'exposants: <%= @exhibitors.count %><br>
<% if user_signed_in? %>
<% if current_user.seller? %>
<%= link_to participate_path, class:"btn btn-info" do %>
Reserver un stand
<% end %>
<% end %>
<% end %>
routes.rb
resources :meetings
get 'participate' => 'meetings#participate'
【问题讨论】:
标签: ruby-on-rails view devise model controller