草庐IT

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 - 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 - <%= 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

ruby-on-rails - 无法使用 Twitter Bootstrap 添加 "well"类来设计注册表单 (form_for)

为什么在渲染页面时不显示“well”类?Signup{:class=>"well"},:as=>resource_name,:url=>registration_path(resource_name))do|f|%>渲染后的表单如下所示:EmailPasswordPasswordconfirmation通知类只是“new_user”。没有“好”,为什么以及如何解决?谢谢更新:我已将其更新为:"well",:as=>resource_name,:url=>registration_path(resource_name))do|f|%>呈现的HTML:还是不行。使用Rails3.2.8在应

javascript - Rails : Remote Form in a Partial: works once , 不是两次

最近几天我遇到了一个问题。我想使用远程表单更新对象。第一次提交表单时,我基本上可以更新我的对象,但第二次就不行了。所以,我有一个部分的远程表单。查看/任务/_table_form.haml.erb%tr{:class=>"tr_mission_#{mission.id}tr_mission"}=form_for(mission,:url=>mission_path(mission),:html=>{:remote=>true,:method=>:put,:format=>:js,:multipart=>true,:class=>"my_remote_form"})do|f|=f.tex

ruby-on-rails - 如何在 rails form_for 标签中添加一个空属性?

为了使基础验证有效,我必须将“data-abide”属性添加到表单标签中,如下所示:我如何使用rails中的form_for标签来做到这一点?完整的rails代码: 最佳答案 在railsform_for语法中,您可以执行以下操作::html=>{"data-abide"=>''}我也将abide与表单助手一起使用,这种方式效果很好。 关于ruby-on-rails-如何在railsform_for标签中添加一个空属性?,我们在StackOverflow上找到一个类似的问题:

ruby-on-rails - rails 4 : form_for with associations

rails和ruby​​的新手。与form_for和关联作斗争。我正在尝试设置一个允许用户从客户端列表中进行选择的Rails应用程序。客户端通过has_many:through关系关联。我的模型按预期工作,我可以通过Rails控制台向用户添加客户端。我现在想将此功能移至Web界面。下面的代码是我尝试过的,但对我来说没有意义。我不确定哪个Controller操作是正确的操作。我应该在客户端的创建操作中处理表单POST吗?我实际上并不想创建新客户,我只是希望用户从现有客户列表中进行选择并创建关联。我的模型如下:classClient:user_clientshas_many:user_cl