【发布时间】:2016-05-03 15:30:16
【问题描述】:
我目前正在 Rails 中创建一个网站,允许用户创建和帐户,然后登录后他/她将获得数据库中所有“房间”的列表。然后用户将能够预订其中一个房间。就像一个预订系统。
因此,首先当用户登录时,它将被重定向到控制器预订者索引。这将从数据库中获取所有房间并在表格中显示信息。
模型情况是建立起来的,就像用户有_many预订,预订属于_用户。
所以我想做的是在表格旁边(可以在同一行)应该有一个点击按钮。并且当用户单击按钮时,将创建预订并将其链接到用户,而无需离开当前页面。 Atm 这就是我想出的(在 index.html.erb 中)
<%= form_for(@new_reservation) do |new_res| %>
<% @all_rooms.each do |r| %>
<tr>
<td><%= r.room %></td>
<td><%= r.room_size %></td>
<td><%= r.building %></td>
<td><%= r.room_description %></td>
<td><%= new_res.submit "Create" %></td>
</tr>
<% end %>
<% end %>
我的控制器看起来像
class BookerController < ApplicationController
before_action :require_user, only: [:index, :show]
def index
@new_reservation = Reservation.new
@all_rooms = Room.all
end
def create
end
end
和路线
Rails.application.routes.draw do
#Log in / Logout functionality
get '/login' => 'sessions#new'
post 'login' => 'sessions#create'
delete 'logout' => 'sessions#destroy'
#The start screen
root 'welcome#index'
#The signup
get '/signup' => 'users#new'
get '/book' => 'booker#index'
resources :users
resources :reservations
【问题讨论】:
-
你有什么问题?
-
我要如何完成才能在 /book 网站上从房间列表中预订其中一间。因此,a 预订被创建并链接到用户。在不离开页面的情况下,我仍然希望用户在此页面上,因为它是登录时的主页。
标签: ruby-on-rails ruby ruby-on-rails-4