Tag: forms 用于

嵌套资源的表单

我已经完成了大量的form_for嵌套资源问题,无法让任何解决方案适合我。 我想是时候问一个个性化的问题了。 我有两个模型,工作和问题,工作有很多问题和问题属于工作。 我使用scaffolding创建控制器和模型,然后嵌套routes.rb中的资源。 root :to => “pages#home” resources :jobs do resources :questions end get “pages/home” get “pages/about” get “pages/contact” class Job < ActiveRecord::Base has_many :questions end class Question < ActiveRecord::Base belongs_to :job end 现在我正在尝试访问’/ jobs / 1 / questions / new’并继续获取 问题#new中的NoMethodError 当代码出现时,我开始使用错误No route matches {:controller =>“questions”} 我知道这是错的,所以我开始尝试其他组合,但没有一个工作。 我试过了 那 那 在一堆其他组合中,并没有工作。 这是我的rake路线的链接:git clone […]

当form_for使用符号时,fields_for不起作用

我有一个form_for代码 {:controller=>”biz/a”,:action=>”save”},:html =>{:multipart => true} do |f| %> ….. ….. … …. 它输出没有fields_for函数的html代码 当我将form_for更改为: {:controller=>”biz/a”,:action=>”save”},:html =>{:multipart => true} do |f| %> 它只是工作正常。 它输出: 我想要的。 为什么form_for中的符号不​​能正常工作?在form_for中a和@a之间有什么区别? 谢谢。 我使用rails 2.3.8,ruby 1.8.7,chrome web浏览器。

为动态密钥配置强参数

我正在尝试提供一个表单,允许管理员编辑特定模型Submission所有值,几乎就像电子表格一样。 Submission由一个字符串字段组成:domain 。 问题是我无法弄清楚如何在这种背景下处理强大的障碍。 我已经找到了类似处理动态键的类似示例,但我无法弄清楚如何将它们应用到我的参数结构中。 我想我对tap工作方式还不够清楚。 这是我的参数示例: {“3″=>{“domain”=>”domain3”}, “2”=>{“domain”=>”domain2”}, “1”=>{“domain”=>”domain1”} 如果它有帮助,这是我正在使用的forms: Domain 如果你很好奇,这是我的控制器的update_multiple方法。 如果这看起来很熟悉,我从一个railscast得到了轮廓,这在rails3中非常有效,之后强大的params(无论如何?)无处不在。 def update_multiple logger.debug “update_multiple #{submission_params}” @submissions = Submission.update(submission_params[:submissions].keys, params[:submissions].values) flash[:notice] = “Updated Submissions” redirect_to review_submissions_path end 如果我使用params.permit!完全绕过强大的婴儿车,这非常有效params.permit! 但是,当然,这是一个不可接受的解决方案。 谢谢你的帮助!

资本化f.text_field

我有一个form_for,我希望x.textField中的任何值都以Upcase中的第一个字母出现(我在谈论编辑,其中文本字段由db值预先填充)。

你如何在Rails 3中使用number_to_phone?

我将电话号码存储在数据库中为“1234567890”。 你如何使用number_to_phone以“(123)456-7890”的forms很好地显示数字? 我尝试了以下但它只显示了数字。 谢谢。

ActionController :: ParameterMissing param丢失或值为空

我无法解决这个问题。 当我尝试使用“Chatroom #new”方法时,我得到了这个错误, ActionController :: ParameterMissing param丢失或值为空 。 下面的代码是ChatroomController。 class ChatroomsController :id,:user_id,:messages} end #before_aciton def find_room_owner @item = Item.find(params[:item_id]) @buyer = User.find(params[:user_id]) @seller = Product.find_by(user_id:@item.user_id) end def objects_for_index @user = User.find(params[:user_id]) @items = Item.all end end 下面的代码是Message#new的视图。 Chatroom#new Find me in app/views/chatroom/new.html.erb 下面的代码是Message的迁移。 class CreateMessages < ActiveRecord::Migration def change create_table :messages do |t| t.integer :user_id […]

STI和form_for问题

我使用单表inheritance来管理不同类型的项目。 楷模: class Project < ActiveRecord::Base end class SiteDesign < Project end class TechDesign < Project end 从projects_controller编辑动作: def edit @project = Project.find(params[:id]) end 查看edit.html.erb: {:controller => “projects”,:action => “update”}) do |f| %> … 更新projects_controller的操作: def update @project = Project.find(params[:id]) respond_to do |format| if @project.update_attributes(params[:project]) @project.type = params[:project][:type] @project.save flash[:notice] = ‘Project was successfully updated.’ […]