gpt4 book ai didi

ruby-on-rails-3 - 为 nil 调用 id,这会被错误地设置为 4——如果你确实想要 nil 的 id,请使用 object_id

转载 作者:行者123 更新时间:2023-12-03 00:16:12 24 4
gpt4 key购买 nike

我想知道是否有人可以帮助我。我现在正在学习ROR并且遇到了一些麻烦。我使用脚手架创建了 other_users 和帖子模型。 other_users 有很多:帖子等等。这个想法是,当用户登录并创建帖子时,在显示操作中显示创建此帖子的用户的名称。 我想知道是否有人可以告诉我这个。

后置 Controller

def new
@post = Post.new(:other_user_id => @other_user.id)

respond_to do |format|
format.html # new.html.erb
format.json { render json: @post }
end
end
def create
@post = Post.new(params[:post])

respond_to do |format|
if @post.save
format.html { redirect_to @post, notice: 'Post was successfully created.' }
format.json { render json: @post, status: :created, location: @post }
else
format.html { render action: "new" }
format.json { render json: @post.errors, status: :unprocessable_entity }
end
end
end

发布 View _form:

<%= form_for(:post, :url => {:action => 'create', :other_user_id => @other_user.id}) do |f| %>

<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :title %><br />
<%= f.text_field :title %>
</div>
<div class="field">
<%= f.label :content %><br />
<%= f.text_area :content %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>

我知道这有问题,但我对此很陌生,所以我无法自己解决

最佳答案

第 2 行 @other_user 未知,因此为零。我们试图从 nil 中获取 id,因此会产生名为 scribed id for nil 的错误。初始化 @other_user 并重试。

关于ruby-on-rails-3 - 为 nil 调用 id,这会被错误地设置为 4——如果你确实想要 nil 的 id,请使用 object_id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10208927/

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