gpt4 book ai didi

ruby-on-rails - 在 Rails 中访问链接模型的属性

转载 作者:行者123 更新时间:2023-12-04 05:45:16 25 4
gpt4 key购买 nike

所以,很抱歉,如果这没有连贯地出现......我还不知道我所有的 Ruby/Rails 术语(还)。

我有一个名为“Profile”的模型和一个名为“User”的模型,两者的链接如下:

class Profile < ActiveRecord::Base
belongs_to :user
class User < ActiveRecord::Base
has_one :profile

现在,在我创建的配置文件的“索引”和“显示” View 中,我希望能够从用户模型访问属性“名称”。我怎样才能做到这一点?我想我需要在 Controller 中使用如下所示的东西:

class ProfilesController < ApplicationController
def show
@user = User.find(params[:user_id])

然后像这样在 View 中访问它:

<%= @user.name %>

但是那里的那段代码不起作用。

感谢您的帮助。

最佳答案

如果属性name属于Profile模型,在你看来:

<%= @user.profile.name %>

如果属性name属于User模型,请停止服务器,运行rake db:migrate以确保每次迁移都有已应用于您的数据库;然后运行 ​​rails consoleruby script/console 检查属性是否适用于您的模型:

> u = User.first
> u.name

如果最后一个命令返回空字符串或您的第一个用户的名称,则一切正常。如果您收到 NoMethodError: undefined method,您应该检查您的数据库,因为应该处理 name 属性的列可能丢失了。

关于ruby-on-rails - 在 Rails 中访问链接模型的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4839480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com