Tag: forms

当我要求获取时,为什么我的form_tag方法是一个post?

我的form_tag看起来像: “users”, :action => “confirm”, :method => “get”) %> html输出是: 它为什么这样做?

form_for和form_tag之间的区别?

我在我的应用程序中使用了这个gem ,但我不确定gem的不同实现选项之间的区别: 的form_for 带块的form_tag form_tag没有块 任何人都可以澄清吗? 我知道当你希望与一个模型进行交互时会使用form_for ,但另外两个呢?

Rails依赖于表单中的collection_select字段

我正在使用rails应用程序,但无法找到如何处理依赖的下拉列表。 我有3个型号: – 有几个组的类别 – 有几个成员的组 – 成员 选择类别后,我希望此类别中的组填充第二个下拉列表(组和成员之间的相同内容)。 我有以下表格(显然这不符合我喜欢的方式,因为我采取了特定型号的所有项目)… ‘Category’}) %> ‘Group’}) %> ‘Member’}) %> 将这些字段依赖的最佳方法是什么? 我在网上找到了几个关于此的主题但却找不到答案。

Ruby on Rails:在form_for中作为参数的符号

我理解在执行以下操作时传递给form_for方法的内容: … 如果在控制器中设置了@user 。 这很明显。 但是当我们通过时会发生什么:user ,正如我在很多例子中看到的那样? … 我什么时候应该使用符号版本?

form_for使用rails渲染而不是发布

我有一个很长的表单,自动填充来自我们数据库的信息(基于用户提供的部分信息)。 当用户validation信息并重新提交表单时,信息应保存为用户。 表单 – qualifying_events – 是views / shared文件夹中的部分。 自动填充它的数据由qualifying_events_controller作为create方法的一部分呈现。 部分用于在由用户控制器呈现的视图/用户页面中进行validation。 用户输入的初始部分信息 – 在同一页面上的类似部分 – 正确保存。 这是表单的顶部: 这是错误消息: No route matches [GET] “/qualifying_events” 这是我尝试过的: 1.显式添加到config / routes文件的路由,尽管已经显示我是否运行了rake路由: post ‘qualifying_events_path’ => ‘qualifying_events#create’ 2.更改form_for语言以显式调用’post’: post) do |f| %> 我仍然得到相同的错误消息。 由于我有其他使用相同代码保存到数据库的表单,因此当从数据库填充表单并且想要重新保存信息时,我必须假设有些更改。 我正在使用设计gem,所以我看了注册#编辑代码,希望我可以遵循以下格式: 不幸的是,这种方法也不起作用。 对于’完整性’,这是qualifying_events_controller代码: def create @user = current_user @qualifying_event = current_user.qualifying_events.build(qualifying_event_params) if @qualifying_event.validated.nil? # Match partial course […]

Rails form_with导致NoMethodError

我正在重新构建一个博客,并且遇到了有关创建新文章的forms的问题。 导致错误undefined method `form_with’ 。 Rails提供了以下建议: Did you mean? form_tag Did you mean? form_tag 在尝试form_tag ,我收到以下错误: undefined method `label’ for nil:NilClass 使用form_with的新文章的表单 New Blog Post articles_controller.rb class ArticlesController < ApplicationController def index @articles = Article.all end def show @article = Article.find(params[:id]) end def new @article = Article.new end def create @article = Article.new(article_params) @article.save redirect_to […]

从视图中删除rails trueity token

我预先在@bar的控制器中填充表单字段,当表单在视图中呈现时,它还会在视图中显示authenticity_token 。 def new @content = params[:foo][:id] @foo = Foo.find(@content) @bar = Bar.new(title: @foo.title, body: @foo.body, foo_id: @foo.id) end Screnshot 观点代码: Title: Body: 如何删除视图上呈现的authenticity_token?

使fields_for块有条件

我有一个用户模型和一个讲师模型。 用户和教师之间存在一对一的关系。 有些用户将是教师,有些则不会。 因此,我有一个注册表单,使用fields_for方法写入两者。 如何只在他们说自己是教师的情况下才能写入教师表,例如通过复选框。 当他们写作时,我想保持表格的其他表格的validation 理想情况下,如果我可以通过模型做到这一点,这将是最好的,但我对所有建议持开放态度。 讲师模型 class Instructor < ActiveRecord::Base belongs_to :user validates_presence_of :school_url, :etc… attr_accessible :school_url, :etc… end 用户模型 class User :destroy validates_uniqueness_of :email validates :email, :confirmation => true accepts_nested_attributes_for :instructor attr_accessible :email, :password, :instructor_attributes, :etc end HAML中的表格 – resource.build_instructor – form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| = hidden_field_tag […]

rails select tag,获取nil的未定义方法映射:NilClass

在我的deals_controller.rb中,我在此处定义了新操作 class DealsController < ApplicationController def index @deals = Deal.all end def show @deal = Deal.find(params[:id]) end def new @vendors = Vendor.all # code for select tags on _form view @vendor_options = @vendors.map{|v| [v.name, v.id] } @items = Item.all @item_options = [] @items.each do |item| @item_options << [item.name, item.id] end @deal = Deal.new end def […]

form_for,未定义的方法名称

我想在我的rails项目中添加一个注释模型,但我在渲染页面中遇到错误: 错误: Showing /Users/sovanlandy/rails_projects/sample_app/app/views/shared/_comment_form.html.erb where line #4 raised: undefined method `comment_content’ for # 。 这是相关的代码 comment.rb class Comment < ActiveRecord::Base attr_accessible :comment_content belongs_to :user belongs_to :micropost validates :comment_content, presence: true validates :user_id, presence: true validates :micropost_id, presence: true end micropost.rb class Micropost < ActiveRecord::Base attr_accessible :content belongs_to :user has_many :comments, dependent: :destroy ….. end user.rb […]