gpt4 book ai didi

ruby-on-rails - 该 View 仅显示 Title : and Text: but does not seem to fetch data from database

转载 作者:数据小太阳 更新时间:2023-10-29 08:31:48 25 4
gpt4 key购买 nike

我是 RoR 的新手。我正在关注 Getting Started with Rails并停留在第 5.7 节。

我把它作为 articles_controller.rb

 class ArticlesController < ApplicationController
def new
# @article=Article.new
end
def create
@article = Article.new(params[:article_params])
@article.save
redirect_to @article
end
def show
@article = Article.find(params[:id])
end
private
def article_params
params.require(:article).permit(:title, :text)
end

结束

这是我的show.html.erb-

<p>
<strong>Title:</strong>
<%= @article.title %>
</p>

<p>
<strong>Text:</strong>
<%= @article.text %>
</p>

当我运行 http://localhost:3000/articles/new 时,会显示表单,输入一些标题和一些文本我点击提交按钮,下一页有 url:http://localhost:3000/articles/1 或 2(一些 id)。它显示

Title:
Text:

但是右边没有显示任何值。我试过其他SO question , 但它没有帮助。

在一些 SO 线程之后,我还尝试将 @article = Article.find(params[:id]) 替换为 @article = Article.find(params[article_params]) 在 Controller 的 show action 定义中,但它给出了一些错误--

参数缺失或值为空:文章

错误在这一行附近

params.require(:article).permit(:title, :text)

最佳答案

试试这个:

def new
@article=Article.new
end
def create
@article = Article.new(article_params)
@article.save
redirect_to @article
end

关于ruby-on-rails - 该 View 仅显示 Title : and Text: but does not seem to fetch data from database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26211493/

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