Michael的展示了如何构建类似于Twitter的东西,最终得到了如下所示的数据库模式:
table: users
id
name
email
table: microposts
id
content
user_id
table: relationships
id
follower_id
followed_id
假设我想添加私有共享作为一个功能。最直接的天真尝试是将micropost表更改到下面的位置,其中shared_ids有一些我不确定的类型。对于在SQL和设计模式方面完全陌生的人来说,解决这个问题的标准惯用方法是什么。
table: microp
我有很多有标签的用户,还有很多有标签的帖子。
我想在运行rake :populate时自动填充我的数据库。下面是我在lib/task下的代码:
def make_tags
User.all.each do |user|
5.times do |n|
name = Faker::Company.bs
user.tags.create!(:name => name)
end
end
Micropost.all.each do |micropost|
3.times do |n|
na
我正在编写一个规范来测试我的阅读列表控制器。读取列表有一个user_id和一个micropost_id。我试图创建两个不同的用户,并测试索引操作是否会显示用户读取列表的列表。下面的测试可以工作,直到它对用户2进行最后一次测试--所期望的是reading_list_two,但它得到的是与reading_list_one相对应的@micropost,但我不明白为什么。我确信这是一个简单的逻辑问题,但我看不见。
RSpec.describe ReadingListsController, type: :controller do
before(:example) do
login
我已经在Michael的Rails 3教程书中添加了回复到微信的功能,但我现在正试图为它们编写测试(我知道我是向后写的)。回复加法有效,但我正在尝试编写以下测试
从用户创建用户和两个帖子
创建other_user和other_user中的两篇文章
让用户遵循other_user
检查用户的主页提要是否包括其他用户的帖子
..。
我的测试目前在第四步失败。下面是规范文件中的代码片段、故障错误和我的回购的链接。(用户在此描述之前定义,但在此块的范围内)
describe "replying to a micropost" do
let (:oth
在用户的页面上,我有许多微博,我想添加评论表格和评论到每个微博。
我有三种模式:用户,微博,评论。
user.rb
class User < ActiveRecord::Base
has_many :microposts, dependent: :destroy
has_many :comments
end
micropost.rb
class Micropost < ActiveRecord::Base
belongs_to :user
has_many :comments, dependent: :destroy
end
comment.rb
class Com