草庐IT

Form-Model

全部标签

sql - Rails Model.find() 不返回信息(返回散列)

我正在使用Postgresql并且我不确定我在这里遗漏了什么,但是在我的数据库中调用了我的数据库helper.rb:defget_infoinfo=Scraper.find(1)putsinfoend在我的controller.rb中通过一个post请求,像这样:defcreatehelpers.get_infoend回来了#相对于我数据库中的实际信息:"subway"> 最佳答案 修改以下代码defget_infoinfo=Scraper.find(1)putsinfoend作为defget_infoScraper.find(1)

ruby-on-rails - 在 Ruby on Rails 中使用 simple_form 的不同方式 |有什么区别?

这些解决“包”编辑表单的方法有什么区别?这些不同的方法如何影响应用程序的稳定性?它的多功能性?这些会在哪里遇到大问题?为什么一个比另一个好?通过“方法?”通过对象通过符号 最佳答案 1。和2.-将表单助手绑定(bind)到模型实例除了在2.中从实例变量引用模型实例而不是仅仅传递方法调用的返回值之外,它们基本上是相同的。最终结果是您获得了一个绑定(bind)到模型实例的表单。这意味着输入的值属性将包含模型中的值。事实上所有这些都会给出相同的结果:但第一个不太理想,因为您应该避免直接从View进行查询。View应该从Controller

ruby-on-rails - 返回 : Validate Non-model fields in model file

我的表单中有一些不属于模型的字段,我知道如何在Controller中验证这些字段,但我想知道是否可以在模型中验证它?如果可能的话,接下来我将如何验证?例如text_field(nil,:non_model_field) 最佳答案 试试这个:在模型中放置一个虚拟属性。classMyModel 关于ruby-on-rails-返回:ValidateNon-modelfieldsinmodelfile,我们在StackOverflow上找到一个类似的问题: http

ruby-on-rails - rails : How to direct to results page on form 'submit'

我想在用户点击8道多选测验的提交按钮时将他们引导至“结果”页面,同时还将他们的答案保存到数据库中。目前我正在使用“form_for”并传入current_user。当点击提交时,它因此被定向到用户/显示操作。我想转到详细说明用户结果的页面。我该怎么做呢?这是我的(非常粗略的测试)表格,到目前为止,有一个多项选择题(由bootstrap设置样式):A.Always.I'mtheleaderandshouldhavethefinalsayB.Sometimes,butIthinkthegroupshouldmakedecisionsifpossibleC.Igenerallydon'tge

ruby-on-rails - JSONAPI 资源 : serialize a namespaced model

我正在尝试使用JSONAPIResources在Rails引擎中,我定义了DokiCore::Tenant(模型)在doki_core/app/models/tenant.rb和DokiCore::TenantResource在doki_core/app/resources/tenant_resource.rb中。当我尝试序列化为哈希时,遇到以下错误:NoMethodError:undefinedmethodtenant_path'for#from/Users/typeoneerror/.rvm/gems/ruby-2.2.2@doki/gems/jsonapi-resources-0

ruby-on-rails - 从 _form 或 Controller 保存的当前用户 ID

我正在使用Devise来管理用户,我的目标是让当前用户与创建的记录一起保存。我曾尝试将当前用户保存在Controller或_form中,但无论哪种方式都失败了!谢谢大家的帮助。我的记录模型classRecord我的记录ControllerclassRecordsController我的Rspecrequire'rails_helper'describeRecordsControllerdolet(:record){create(:record)}let(:user){create(:user)}let(:title){"SometitleIwouldliketoputinmyrecor

ruby-on-rails - 客户端验证 + Rails 5 中的 simple_form

当我将以下内容放入我的gemfile中时:gem'simple_form'gem'client_side_validations'#,github:'DavyJonesLocker/client_side_validations'gem'client_side_validations-simple_form'#,github:'DavyJonesLocker/client_side_validations-simple_form'结果是:Bundlercouldnotfindcompatibleversionsforgem"rails":InGemfile:rails(=5.0.0)c

ruby-on-rails - 使用 ruby​​zip 打开 multipart/form-data ZIP 文件

我想提取上传到我的Rails应用程序的ZIP文件中的文件。ZIP文件中的文件将存储在数据库中。我想在我的操作中打开ZIP文件,而不必先将文件保存到文件夹-我想用ruby​​zip打开multipart/form-data流。看起来ruby​​zip的ZipFile.open只需要一个文件名-而不是一个IO流。我需要在ruby​​zip中更改什么,以允许我将zip文件作为流打开,如下所示:Zip::ZipFile.open(params["zip_file"])do|zip_file|...end谢谢。约尔格 最佳答案 使用Zip::

ruby-on-rails - 嵌套 form_for 单一资源

我有一个像这样的单一嵌套资源:map.resources:bookings,:member=>{:rate=>:post}do|booking|booking.resource:reviewend给我这些路线:new_booking_reviewGET/bookings/:booking_id/review/new(.:format){:controller=>"reviews",:action=>"new"}edit_booking_reviewGET/bookings/:booking_id/review/edit(.:format){:controller=>"reviews",

ruby-on-rails - NilClass :Class (Using formtastic in Rails 3. 0.3,Ruby 1.9.2 的未定义方法 `model_name')

对于为什么这不起作用有点困惑。我在Windows7上使用Ruby1.9.2和Rails3.0.3。尝试使用formtastic为后期模型制作表单,但是,当我尝试呈现View时,我不断收到undefinedmethod`model_name'forNilClass:Class。相关代码:Demonly_controller.rbclassDemonlyControllerPosts_controller.rbclassPostsControllerPost.rbclassPostIndex.html.erbDemonly很可能我正在做一些非常愚蠢的事情,因为我生病了并且精神不振。提取的源