gpt4 book ai didi

rails-migrations - Posts#show 中没有方法错误;

转载 作者:行者123 更新时间:2023-12-01 07:14:20 25 4
gpt4 key购买 nike

我一直在学习 Rails

http://guides.rubyonrails.org/getting_started.html .

在 Controller 中执行保存数据时遇到错误。运行博客时出现的错误是:-undefined method `title' for nil:NilClass

**

My code for posts_controller.rb is



**
class PostsController < ApplicationController
def new
end
def create
@post=Post.new(params[:post].permit(:title,:text))
@post.save
redirect_to @post
end

private
def post_params
params.require(:post).permit(:title,:text)
end

def show
@post=Post.find(params[:id])
end
end

**

我的 show.html.rb 代码是

**
<p>
<strong> Title:</strong>
<%= @post.title %>
</p>
<p>
<strong> Text:</strong>
<%= @post.text %>
</p>

**

The code for create_posts.rb



**
class CreatePosts < ActiveRecord::Migration
def change
create_table :posts do |t|
t.string :title
t.text :text

t.timestamps
end
end

请帮助我在 create_posts 中定义标题时出现此错误的原因。

最佳答案

private 之后定义的所有方法只能在内部访问。移动 show以上方法private .并确保您有一个名为 app/views/posts/show.html.erb 而不是 .rb 的文件

祝你好运!

关于rails-migrations - Posts#show 中没有方法错误;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17965341/

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