【发布时间】:2016-03-11 14:42:39
【问题描述】:
我想开发一个计划应用程序。 每个用户创建自己的时间表。
我想将数据显示如下;
schedule title (user name)
day1(mm/dd,yyyy)
09:00 Math
11:00 Science
Room name A
day2(mm/dd,yyyy)
10:00 Physics
13:00 Music
Room name B
虽然我可以显示日程标题和用户名,但我无法显示日期(mm/dd, yyyy) 和房间名称。 (课程名称和时间我没有做模型)
如果您能给我任何建议,我们将不胜感激。
用户.rb
class User < ActiveRecord::Base
has_many :schedlues
...
schedule.rb
class Schedule < ActiveRecord::Base
belongs_to :user
has_many :rooms
...
房间.rb
class Room < ActiveRecord::Base
belongs_to :schedlue
架构
create_table "users", force: :cascade do |t|
t.string "name"
t.string "email"
...
end
create_table "schedules", force: :cascade do |t|
t.string "title"
t.integer "user_id"
...
end
create_table "rooms", force: :cascade do |t|
t.date "date"
t.string "room_name"
t.integer "schedule_id"
...
end
我还没有为课程名称制作模型,时间到了。
users_controller.rb
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
@schedules = @user.schedules.paginate(page: params[:page])
end
...
show.html.erb
<% if @user.schedules.any? %>
<ol class="schedules">
<%= render @schedules %>
</ol>
<%= will_paginate @schedules %>
<% end %>
_schedule.html.erb
<li>
<span class="content"><%= schedule.title %>(<%= schedule.user.name %>)</span>
#Although I tried to display date and room name here, I couldn't.
</li>
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 ruby-on-rails-4.2