gpt4 book ai didi

ruby-on-rails - 从表单中保存数据库中的值

转载 作者:行者123 更新时间:2023-11-29 12:56:56 27 4
gpt4 key购买 nike

我的文本字段值没有发布在 postgresql 数据库中。我创建了一个名为 sample 的简单表单。此代码在 Controller 中使用“示例”:

def sample
title = params[:title]
sample=Sample.new(title)
sample.save()
end`

我还在 View 中创建了 sample.haml:

样本.haml

= form_for :sample, url: sample_path do |f|
%p
= f.label :title
%br/
= f.text_field :title

%p
= f.submit

然后我创建了名为 20161129160810_create_sample 的迁移文件:

class CreateSample < ActiveRecord::Migration
def change
create_table :samples do |t|
t.string :title
t.timestamps
end
end

当我们给出“title”值并单击提交按钮时,“id”值存储在“sample”表中,但“title”值在表中显示为空。我该如何解决这个问题?

最佳答案

使用 form_tag(form_tag 只生成 HTML 表单标签)而不是 form_for(form_for 生成与 Rails 应用程序中的资源关联的 HTML 表单)

查看文件app/views/pages/sample.haml

= form_tag sample_path, :method => 'get' do
= text_field_tag :title, params[:title]
= submit_tag "Save"

Controller 路由

# config/routes.rb
get '/sample' => "pages#sample", :as => :sample

然后在你的 Controller 操作 app/controllers/pages_controller.rb

def sample
title = params[:title]
sample = Sample.create(title: title)
end

关于ruby-on-rails - 从表单中保存数据库中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40889523/

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