Tag: 形成

使用单一表单创建多个记录(非嵌套属性)

在我的应用程序中,我有一个思维模型,它具有内容和作者属性。 我想使用新表单一次创建多个想法。 但这不是嵌套表单的情况,因为我没有使用任何相关的模型。 请提出一些解决方案。 提前致谢!

将模型中的多个输入字段转换为模型中的一个整数属性

我试图允许用户在同一表单的两个不同的下拉菜单中输入两个不同的东西,它会将一个整数存储到一个评论表中。 我希望用户能够在一个下拉列表中选择model_name ,在另一个下拉列表中选择manufacturer 。 结果将bat_id整数存储到表单中。 (告诉你用户选择哪种蝙蝠) 我已经看到了几个关于日期和时间的问题,但是它们将值直接存储在模型中。 我试图存储一个整数 – bat_id以便bat_id将审查模型直接链接到bat模型。 我发现的例子很接近: ruby on rails多参数属性如何真正起作用(datetime_select) 将多个字段Rails转换为一个模型属性 为一个属性使用多个输入字段 Rails使用多个字段更新单个属性 我的表格现在: Select Brand Select Bat What do you like about this bat? What do you not like about this bat? 我正在提交review表并尝试将这两个提交到bat_id属性。 Select Brand Select Bat 在我的蝙蝠模型中我有: has_many :reviews &在我的评论模型中我有: belongs_to :bat 更新:是否可以使用javascript和我的两个输入组合的隐藏字段来确定我的一个输出bat_id? 更新我更改了我的下拉代码,以便在选中两者时输入manufacturer_id和bat_id 。 但是我仍然认为有一种方法可以在我的review模型中存储一个值。 我使用的javascript非常类似于此

rails多步forms的最佳实践?

我想在Rails 3中创建一个mutlistep表单。我已经看过它上面的railscasts剧集,但我并不觉得他在创建表单时使用了最佳实践。 我觉得这是完成任务的一种草率方式。 使用rails中的最佳实践创建多步骤表单的最佳方法是什么?

Rails与ajax和非ajax按钮一起形成

我有一个带有两个按钮的@object的form_for。 当第一个按钮呈现’show action’时,第二个按钮再次呈现相同的forms。 所以我希望后者是ajax处理的。 是否可以使用相同forms的非ajax按钮和ajax按钮,还是必须更改策略? 也许我需要一个带有’remote:true’的form_for,这样两个按钮都是ajax然后,我如何管理第一个按钮来呈现正确的’show view’? 或者也许唯一真正的解决方案是有两种不同的forms? 谢谢。

Rails Simpleform设置表单输入元素的宽度

我在表格中使用gem simpleform 我想调整简单表单的每个表单元素的宽度我可以这样做吗? 我尝试了以下但它似乎不起作用 { :size => 10, :maxlength => 10 } %> 我在这里查看了simpleform文档,但找不到如何专门设置宽度。 这是我在表格中的表格。 我想让列更窄。 如您所见,列宽非常宽。 请告知如何使它们合适的尺寸,这样它们就不会占用太多空间。

Rails 3.2 f.file_field导致路由错误

在轨道3.2.12和3.2.11上测试。 在另一个rails 3.2.11项目中我没有f.file_field这个问题,但是在当前的一个我做的并且找不到这种奇怪行为的原因,所以这是我的问题。 我对更新操作有一个奇怪的问题。 以下是代码的相关部分: 路线: get “signup” => “users#new”, :as => “signup” get “profile” => “users#profile”, :as => “profile” resources :users do member do get :activate end end 控制器: def update @user = User.find(params[:id]) if @user.update_attributes(params[:user]) redirect_to user_path(@user), :notice => t(‘users_controller.update.updated’) else render :edit end end haml中的forms(简化但具有相同的行为): = form_for @user do |f| .field = […]

collection_select给出了ActiveRecord :: AssociationTypeMismatch

我不确定我是否正确地提出这个问题,或者我太累了,因为它显而易见。 我的代码是: _form.html.haml = f.collection_select :category, Category.where(:user_id => current_user.id), :id, :name 我得到的是 ActiveRecord::AssociationTypeMismatch in LinksController#create Category(#70203963939880) expected, got String(#70203929255820) 记录是 Started POST “/links” for 127.0.0.1 at 2012-11-12 22:14:05 -0800 Processing by LinksController#create as HTML Parameters: {“utf8″=>”✓”, “authenticity_token”=>”z4RYcUW3hGLfKBAwQLMZbye2I1mn16fg6BSBGe7GILU=”, “link”=>{“name”=>”SFGate”, “url”=>”http://www.sfgate.com/”, “category”=>”1”}, “commit”=>”Save”} Completed 500 Internal Server Error in 0ms 它似乎传递:id作为字符串而不是整数。 有什么线索吗? 更新: class Category < ActiveRecord::Base […]

Rails表示发出GET请求而不是POST请求

我正在制作一个Rails 3.1应用程序并且有一个工作正常的注册表单,但我似乎已经改变了一些东西来打破它..我正在使用Twitter bootstrap和twitter_bootstrap_form_for gem。 我做了一些与表单字段格式相混淆的更改,但更重要的是,当我提交注册表单来创建新用户时,信息显示在URL中,如下所示: 编辑:这是在最新版本的Chrome和Firefox中发生的 HTTP://本地主机:3000 / UTF8 =%E2%9C%93&authenticity_token = UaKG5Y8fuPul2Klx7e2LtdPLTRepBxDM3Zdy8S%2F52W4%3D&用户%5Bemail%5D = kevinc%40example.com&用户%5Bpassword%5D =测试和用户%5Bpassword_confirmation%5D =测试&提交=注册+向上 以下是表单的代码: Sign Up Now! ‘me@example.com’ %> 这是UsersController的代码: class UsersController “Signed up!” else render ‘new’ end end end 不确定是否还有更多需要,但如果有,请告诉我! 谢谢! 编辑:为了调试我尝试指定:post并使用普通的form_for :post) do |f| %> 这给了我与上面相同的问题。 添加routes.rb: Auth31::Application.routes.draw do get “home” => “pages#home” get “about” => “pages#about” get “contact” => […]

Rails 3表单用于自定义操作

我在将表单路由到Rails 3中的自定义操作时遇到问题。以下是我的路由: resources :photos do resources :comments collection do get ‘update_states’ end member do put ‘upload’ end end 这是form_for: form_for @photo, :remote => true, :url => { :action => upload_photo_path(@photo) }, :html => { :multipart => :true, :method => ‘put’ } do |f| 这是错误信息: No route matches {:action=>”/photos/42/upload”, :controller=>”photos”} …这尤其令人沮丧,因为“photos /:id / upload” 正是此表单的正确操作。 我错过了什么? […]

在带有超链接的rails中发出POST请求

我需要在页面上有一堆链接,每个链接都会向不同的控制器发出POST。 但是当我使用普通链接时,我得到一个ActionController :: InvalidAuthenticityToken错误。 我理解这是因为缺少authenticity_token值。 但我不想使用表单来进行POST,因为我希望它们是链接而不是按钮。 事实是,我想完全控制链接和按钮的样式,只是不要为我做。 做这些事情的标准方法是什么?