在Ruby on Rails中,要显示另一个表中的信息,可以通过建立模型之间的关联来实现。具体步骤如下:
users
和posts
,其中users
表存储用户信息,posts
表存储帖子信息。user.rb
和post.rb
。在user.rb
模型文件中,添加以下代码来建立与posts
表的关联:class User < ApplicationRecord
has_many :posts
end
post.rb
模型文件中,添加以下代码来建立与users
表的关联:class Post < ApplicationRecord
belongs_to :user
end
$ rails db:migrate
users_controller.rb
中,可以使用以下代码获取用户的所有帖子信息:class UsersController < ApplicationController
def show
@user = User.find(params[:id])
@posts = @user.posts
end
end
users/show.html.erb
中,可以使用以下代码显示用户的所有帖子标题:<h1><%= @user.name %></h1>
<h2>Posts:</h2>
<ul>
<% @posts.each do |post| %>
<li><%= post.title %></li>
<% end %>
</ul>
通过以上步骤,你可以在Ruby on Rails应用程序中显示另一个表中的信息。请注意,以上代码仅为示例,实际情况中可能需要根据具体需求进行适当修改。
关于Ruby on Rails的更多信息,你可以参考腾讯云的Ruby on Rails产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云