gpt4 book ai didi

ruby-on-rails - 属于用户协会

转载 作者:数据小太阳 更新时间:2023-10-29 07:59:06 26 4
gpt4 key购买 nike

我只想显示创建事件的用户名。但是当我尝试时它说

undefined method `user_name' for nil:NilClass

这是我的事件.rb

class Event < ActiveRecord::Base
belongs_to :user
validates :name, presence: true
validates :description, presence: true, length: {minimum: 5}
end

这是我的 user.rb

class User < ActiveRecord::Base
has_secure_password
has_many :events
end

我正在尝试像这样在 html.erb 文件中显示用户名。

<%= event.user.user_name %>

但是我收到了这个错误。

所以这是我在 events_controller 中的创建方法

def create

@event = current_user.events.new(event_params)

respond_to do |format|
if @event.save
format.html { redirect_to @event, notice: 'Event was successfully created.' }
else
format.html { render :new }
end
end
end

那么我应该怎么做才能在该页面中显示用户名。

谢谢

最佳答案

好的,问题来了:

您想在索引页中显示事件的用户名,但您不能确定所有事件都与一个用户相关联。为避免它,您可以使用。

<%= event.user.try(:user_name) || 'No user associated' %>

祝你好运!

关于ruby-on-rails - 属于用户协会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34427212/

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