Tag: forms

设计。 注册并登录同一页面

我正在尝试将Devise集成到我的应用程序中。 我需要在页面顶部实现登录表单(我已将此表单实现到布局页面)并且我已实现包含注册表单的注册。 但是当我尝试提交错误的注册数据时,它会显示两种表单的validation错误。

Rails simple_form:自定义输入id

我想在一个页面上放置使用Rails simple_form生成的几个表单,并使用javascript对它们进行操作。 但是,simple_form为表单中的各个输入生成相同的id。 因此,我想用自己的id替换生成的id。 现在我有一条线: :hidden, :html => {:value => @question.id} %> 和HTML输出(对于@ question.id = 1): 我想得到: question_id_1只是一个例子。 我希望能够选择这个ID。 我使用Rails 3和simple_form 1.5。

Rails form_for collection_select忽略select_tag接受的远程ajax调用

在让我的表单助手工作之前,我使用下面的选择下拉列表: { :remote => true, :url => url_for(:controller => “locations”, :action => “filter_by_city”) } %> 这完全可以调用我的filter_by_city.js.erb并更新其他一些值。 使用firebug进行检查表明它具有数据远程等属性。 但是,更改为下面的form_for帮助程序,我没有数据远程,因此没有AJAX调用。 { :remote => true, :url => url_for(:controller => “locations”, :action => “filter_by_city”) } ) %> 下拉列表与之前完全一样(并且参数得到了一些混乱),但它除了设置参数值之外没有任何function。 我尝试包装:{}中的数据(来自法国论坛,但这不是治愈方法。 我认为这是一个新手的错误,但任何寻找帮助的人都会非常感激。 谢谢

rails form_中的单选按钮值不属于params 的一部分

我有一个模型(CustInfo),它包含3个属性:cust_name,age,gender。 在我的编辑视图中,我使用form_for进行表单提交: Customer name: 20 %> Customer age: 5 %> Gender (:gender == ‘female’)? true:false) %>F (:gender == ‘male’)? true:false) %>M 在我的控制器中我有 def update if Cust.update_all(params[:custinfo]) flash[:notice] = “Successfully updated!” redirect_to :action => “index” else flash[:notice] = “There are errors in the form, please try again” render :action => “edit” end end 当我按下提交按钮时,表单已提交,其参数如下: Parameters: {“utf8″=>”✓”, […]

在Rails中创建一个简单的下拉菜单

这看起来很简单但由于某种原因,我错过了一些关键的东西。 我有一个观点: {:action => ‘bar’} do |f|%> “Submitting…” %> 我有一个模特: class FooModel < ActiveRecord::Base MONTHS = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep'] end 我有一个控制器: def new @foo = FooModel.new end def index respond_to do |format| format.html # index.html.erb end end def bar if params[:foo] @foos = params[:foo].inspect end respond_to do |format| format.html […]

来自Rails form_for的params散列的自定义名称

通常,使用form_for(@foo)意味着在表单操作的后端,你将使用params[:foo]的表单数据,但在我的情况下,我希望将自定义命名空间应用于这些参数,即params[:bar] ,而不是params[:foo] 。 我不是在谈论通过向form_for方法提供:namespace参数来延长:namespace 。 相反,我现在的名字是长期的,我想缩短它。 更重要的是,我实际上正在交换一个新模型来代替现有模型,因此控制器充满了对params[:quoter]调用,而我们的新模型提供了params[:company_quoter_intf_quoter] 。 有任何想法吗? 规格:Ruby 1.9.3,Rails 3.2.3

如何在轨道上的ruby中做一个非模型表格?

我试图在轨道上创建一个非模型forms的ruby,我发现的大多数例子只有一个字段(比如一个搜索字段)或者使用旧的方式编写这样一个表单,一个带有Ruby的电子邮件表单轨道 如果有人能够向我展示一个非模型表单的示例代码,其中有两个字段用于视图以及我如何访问控制器中的那些字段,我将不胜感激。 非常感谢。

在fields_for中使用“:”和“@”有什么区别

我正在我的rails应用程序中设置嵌入式表单。 这不起作用 PlayersToTeams#edit 给我一个ActiveRecord::AssociationTypeMismatch错误。 注意forms_for行中的@players_to_teams.player 。 这确实有效: PlayersToTeams#edit 注意:player fields_for行中的:player调用。 使用符号和使用实例之间的区别是什么? 我想我会想在这种情况下使用一个实例,但我猜不是吗? 编辑 楷模: class Player < ActiveRecord::Base has_many :players_to_teams has_many :teams, through: :players_to_teams end class PlayersToTeam < ActiveRecord::Base belongs_to :player belongs_to :team accepts_nested_attributes_for :player end 控制器: class PlayersToTeamsController < ApplicationController def edit @players_to_teams=PlayersToTeam.find(params[:id]) end def update @players_to_teams=PlayersToTeam.find(params[:id]) respond_to do |format| if @players_to_teams.update_attributes(params[:players_to_team]) format.html { […]

如何以轨道forms处理多个模型

http://weblog.rubyonrails.org/2009/1/26/nested-model-forms 这篇文章有助于学习如何以轨道forms处理多个模型。 只要模型嵌套,它就可以工作。 如果他们不是? 比方说,我有一个表单,用户填写个人详细信息,地址详细信息和一系列复选框,指明她的兴趣。 这个单一表单至少涉及3个表,处理此问题的最佳方法是什么,没有3个不同的保存按钮?

onsubmit:return false; 如果远程:在Rails 4中为true,则忽略

我在Rails 4中有以下表格: 我的validateForm函数如下所示: function validateForm() { return false; } 即使它被调用,也会执行AJAX提交。 我怎么能避免这种情况? 那么,如果函数validateForm返回false,我会避免AJAX提交?