Tag: 表单

如何过滤rails表单以仅显示没有标签的对象,以及当前用户?

我正在使用acts_as_taggable_on,标签与Brand模型相关联。 用户通过用户模型,然后通过表单部分向每个品牌添加标签。 问题是表单部分(在控制器中的更新方法中)显示特定于品牌实例的所有标签,而不是仅显示由当前用户的tagger_id标记的标签。 第二部分是我希望表单只显示当前用户没有标签的品牌实例。 我在下面的品牌模型中定义了空标签,但不知道如何在表单字段中调用它们。 表单视图 {:multipart => true} do |f| %> 调节器 @brand = current_user.brands.includes(:taggings).where(:taggings => { :id => nil } ).order(“RANDOM()”).first

formValidation jquery插件在rails上提交一个空白的设计注册表单

我正在为我的Devise注册表单使用formValidation查询插件。 该插件来自formValidation.io 。 我可以让表单注册有效或无效的条目,但它总是提交一个空白表格。 由于某种原因,表单显示它已填写,但我不断收到错误,说必填字段不能为空。 当我查看跟踪时,注册信息正在那里注册……但它在线路的某处丢失了。 跟踪: Started POST “/users” for ::1 at 2015-05-09 20:11:21 -0700 source=rack-timeout id=b008bd12bcf5f1f2687f7e216cf42136 timeout=20000ms service=1750ms state=active Processing by Users::RegistrationsController#create as HTML Parameters: {“utf8″=>”✓”, “authenticity_token”=>”uzEtfaHhjFg5M1aRL6shfpMxA3/Wbf/CVm5R1cU+NDNjrOx2nbnlkfQ9t+SlvKTk2Lm+F1r1rkvLfauEtFKRtA==”, “firstname”=>”fred”, “lastname”=>”flintstone”, “email”=>”wilma@bedrock.com”, “pw1″=>”dino123”, “pw2″=>”dino123”, “commit”=>”Create Account”} (0.3ms) BEGIN User Exists (0.6ms) SELECT 1 AS one FROM “users” WHERE LOWER(“users”.”email”) = LOWER(”) LIMIT 1 (0.2ms) ROLLBACK […]

用户档案的联系表格

我一直在努力想办法完成这个function。 目前我有一个配置文件的用户。 还有一个通用的Contact表单模型,它是无表格的,不会向数据库保存任何内容。 我的目标是建立一个通用联系表单,我可以在其中链接单个用户配置文件上的联系人按钮。 提交时的联系表单将发送到配置文件属性中指定的用户电子邮件。 例如,配置文件有一个字段t.string contact_email。 目前我已经设置了联系人模型,可以将其发送到一个单独的电子邮件。 主要是应用程序所有者。 class ContactMailer “stephen@example.com” def contact_me(msg) @msg = msg mail from: @msg.email, subject: @msg.subject, body: @msg.content end end 我的目标是简单地链接 default :to => “stephen@example.com” 喜欢的东西 default :to => “@profile.contact_email” 我不知道如何为表单指定用户或者是否可能。 该过程必须包括一旦访问者点击联系我们,表单将获取个人资料电子邮件并将其用作收件人。 对不起,如果这看起来像我没有任何表格来回答我只是在寻找可能从哪里开始或如何完成的提示。

Ruby on Rails我有两个表单,如何在另一个表单中移动一个表单的提交标签?

我有两种forms: = form_for @form_one, :url => form_path do |f| = f.hidden_field :promotion_id = f.label :page_title, ‘After Like: Page Title’ = f.submit ‘Update’, :class => ‘smBlueButton’ = render :partial => ‘form_two’ 如何从表单2下面的表单1移动提交标记,表单2的提交标记在表单1之前显示? 这不起作用: = form_for @form_one, :url => form_path do |f| = f.hidden_field :promotion_id = f.label :page_title, ‘After Like: Page Title’ = render :partial => ‘form_two’ […]

使用simple_form复选框的参数数量错误(4个为4)

关于复选框的集合,我读了一下simple_form有点困惑。 也就是说,除了我的选择之外,除了我的选择之外,我还期待什么呢? 自述文件有:first, :last但并没有真正解释这些单词服务器的用途。 以下是我想要的两个不同的复选框集合。 我还应该提到,每个复选框都与DB中的布尔字段相关,并且它们的标记与列名称相同。 我忘了提及,当我尝试加载此页面时出现的错误是 wrong number of arguments (2 for 4)

Rails:如何呈现重复的表单块?

为了不重复自己,我想创建一个以特定方式呈现表单块(文本字段或文本区域)的函数。 我想要一个像这样的结果(使用Haml和twitter-bootstrap): .form-block.input-prepend %span.add-on> %i.icon.icon-home = f.text_field :name, :value => @store.name, :placeholder => ‘Company Name’ 为此,我创建了一个文件views/layouts/_form-block.html.haml ,其中插入了以下代码: .form-block.input-prepend %span.add-on> %i{ :class => “icon icon-#{icon}” } = yield 我在视图中使用以下方法调用块: – render :template => ‘layouts/_form-block’, :locals => { :icon => ‘home’ } do = f.text_field :name, :value => @store.name, :placeholder => ‘Company Name’ 但它不起作用。 我有以下错误’nil’ is not […]

使用复选框/错误数量的参数rails 4更新一个表单中的多个记录

我一直在通过教程/论坛笨拙地试图弄清楚如何使用复选框更新多个方法。 如果日期可用,我需要能够列出我的“事件”并检查或取消选中它们。 我想在一个表格上这样做。 我知道这是可能的,但是我终于在没有让它工作的时候来到这里。 使用我发布的代码,我得到“错误的参数数量,2比1”错误。 我试过这些信息来源: http : //railscasts.com/episodes/52-update-through-checkboxes http://discuss.codeschool.io/t/surviving-apis-with-rails-posting-multiple-records / 4776/4 http://railscasts.com/episodes/165-edit-multiple-revised 这就是我在的地方 的routes.rb resources :events do collection do put :verified post :make_events end end events_controller.rb def verified if Event.update_all([“available”, true], :id => params[:event_ids]) redirect_to step2_path(:pid => @project.id, :u => current_user.id) else end end show.html.erb @project.id ), method: :put do %> event.available %> ‘btn […]

向Spree前端添加自定义的客户端表单validation

我正在尝试在Spree的checkout/address页面的输入字段中添加自定义的客户端validation。 所以,这是我到目前为止所做的: 将输入添加到表单(这里使用Haml和SimpleForm): = form.input :vat_number, label: Spree.t(:vat_number) 在我的vendor/assets/javascripts/spree/frontend/checkout/address.js.coffee ,添加jQuery validate方法并将规则插入validate()调用: ($).validator.addMethod “vatNumber”, (value, element) -> return false , “Something wrong!” Spree.onAddress = () -> if ($ ‘#checkout_form_address’).is(‘*’) ($ ‘#checkout_form_address’).validate({ rules: { order_bill_address_attributes_vat_number: { vatNumber: true } } }) # … rest of the file … 尽管其余的表单validation有效,但validation器似乎不在vat_number字段上运行。 在javascript调试控制台中,如果我输入$.validator.methods vatNumber ,我确实看到添加了新的vatNumber方法,所以问题必须是我调用validate() ,或者与我的事实有关使用SimpleForm 。 我已经将validate()调用的代码更改为: ($ ‘#order_bill_address_attributes_vat_number’).rules(“add”, […]

Rails 3 UJS干客户端+服务器端表单validation

使用jQuery进行表单validation就像向字段添加类名一样简单。 使用rails进行表单validation就像将条件放入控制器(和/或模型)一样简单。 我认为应该有一种方法来编写validation一次,并将它们应用于客户端和服务器端。 我一直都是编写自己的javascript的粉丝,但是如果可以实现这一点,那么使用rails3不引人注目的UJS可能非常值得。 谢谢!!

Rails在新控制器中组合RESTful方法

我有一个users创建projects的rails应用程序。 目前这些是嵌套的,并作为单独的操作完成( user注册,然后从project仪表板创建一个新project )。 为了改善转化(以及跟踪来自adwords和facebook的转化),我想创建一个名为getting_started的新视图, user可以从一个视图中一步注册并创建project 。 在最佳实践方面,我应该为此创建一个新的控制器,而不是仅仅在users创建新视图吗?