草庐IT

Form-Model

全部标签

ruby-on-rails - ruby rails : What prevents a user from adding a form field to a form?

如果我在Rails中有一个表单,并且我只想向用户公开某些字段,我该如何防止用户破解表单并添加额外的字段以插入不需要的数据?例如,假设我有一个包含以下列的task.rb模型:name、description、internal_notes。对于“app/views/tasks/new.html.erb”中的公共(public)表单,我只想像这样公开公共(public)字段:formname:description:/form如何防止用户破解表单并执行此操作:formname:description:internal_notes:例如,用户可以输入进入表格,并提交不需要的数据。有什么办法可以

ruby-on-rails - 未定义方法 `[]' 为 nil :NilClass for Rails model on new

我有一个模型学生和一个Controller学生。在Controller中我有一个新方法defnew@student=Student.newend然后我有一个/views/students/new.html.haml,它通过使用@student变得异常。我得到错误undefinedmethod`[]'fornil:NilClass这是它的火腿%h1Students#new%pFindmeinapp/views/students/new.html.haml=form_for(@student)do|f|=f.text_field:email=f.button"Submit"如果我用Stud

ruby-on-rails - 多个 model.save's in 1 if condition with an unless

我正在尝试保存一个response并保存一个issue如果它在一种情况下不是nil所以我没有多个if/else条件使此逻辑复杂化。对于@response存在且issue为nil的用例,这不会进入ifblock。是否有明显的东西我没有看到,或者我不能像这样在一行中写下我的逻辑?注意:我知道应该使用事务,但我现在只是想建立一个工作原型(prototype)。if@response.save&&(issue.saveunlessissue.nil?)#Doesnotgetintotheifblockwhen@responseexistsandissueisnilp'insave'format

ruby-on-rails - RubyMine 错误 : Unable to find associated Rails Model for ':users' associations failed

我正在编写一些教程,但遇到了一些问题。RubyMine无法为“:users”关联找到关联的Rails模型失败我正在使用:-ruby矿7-Ruby版本meneger(rvm)-ruby​​-1.9.3-p551[x86_64]-ruby​​-2.1.5[x86_64]-railsRails4.1.8-gemsqllite3我的模型是:classCompany:worksendclassUser:worksendclassWorkShema.rbActiveRecord::Schema.define(version:20141207111312)docreate_table"compani

ruby-on-rails - Ruby on Rails : Model. all.each vs find_by_sql ("SELECT * FROM model").each?

我对RoR还很陌生。在我的Controller中,我正在遍历数据库中的每个元组。对于每个表,对于我曾经调用的每一列SomeOtherModel.find_by_sql("从模型中选择列").each{|x|#等效果很好。当我后来将其更改为Model.all(:select=>"column").each{|x|#等循环以大致相同的速度开始,但很快减慢到比find_by_sql命令慢100倍左右。这些调用应该是相同的,所以我真的不知道发生了什么。我知道这些调用不是最有效的,但这只是一个中间步骤,一旦它正常工作,我将对其进行更多优化。所以澄清一下:为什么调用Model.all.each比使

ruby-on-rails - rails 模型 : How to make field read only in Rails model?

我已经为表项定义了属性is_first。在模型项目中,我想根据项目之前是否退出来设置此属性的值。我不希望is_first属性是可写的。请建议我该怎么做? 最佳答案 您需要在您的模型文件中使用attr_readonly:attr_readonly:is_first 关于ruby-on-rails-rails模型:HowtomakefieldreadonlyinRailsmodel?,我们在StackOverflow上找到一个类似的问题: https://stac

ruby-on-rails - <%= form_tag 和 <% form_tag 之间的区别

我在Rails中遇到问题。我可能是个愚蠢的问题,但请给我建议。有什么区别:'post')do%>和:'post')do%>请给我一些建议。 最佳答案 他们做同样的事情。前者是Rails3语法,后者针对Rails版本Rails3仍然支持没有前导等号的语法,但它目前会打印弃用警告。Rails2语法将在Rails3.1中删除。 关于ruby-on-rails- https://stackoverflow.com/questions/5309772/

ruby-on-rails - 请解释 Rails 中的 form_for 方法

这实际上不是一个故障排除问题,而是一个解释请求。我很难理解form_for方法的工作原理。有人可以向我解释这种方法在这种情况下的作用。这是我为博客应用程序的评论功能创建表单的代码。我的代码有效,所以我只想了解它为什么有效以及它是如何工作的。谢谢!!这是我的新评论表:这是我的评论Controller代码:classCommentsController具体来说,form_for的“[@post,@post.comments.build]”参数有什么作用? 最佳答案 首先,form_for能做的事form_tag不能做(以及一些额外的输入

ruby-on-rails - rails 上的 ruby : start_form_tag method

我正在尝试学习ruby​​onrails。我一直在学习教程,但我被卡住了。它让我使用start_form_tag和end_form_tag围绕一个输入表单。但是,当我访问该页面时,我得到undefinedmethod'start_form_tag'for#在教程中,他们解释说这两行被翻译成和.因此,我尝试将它们放在一起。表格出来了,但是当我提交表格时,我得到这个错误:ActionController::InvalidAuthenticityTokeninBookController#create所以,我需要做什么才能让start_form_tag正确翻译?这是导致InvalidAuth

ruby-on-rails - haml 不适用于 form_for? ( rails 3.1)

Controller里有我的代码defnew@user=User.newendnew.html.haml中有我的代码-if@user.errors.any?#error_explanation%h2Formisinvalid%ul-formessagein@user.errors.full_messages%li=message--%section%h1SignUp-form_for@userdo|f|%p=f.label:email%br=f.text_field:email%p=f.label:name%br=f.text_field:name%p=f.label:password