Ruby on rails RubyonRails,form_用于自己指定一个属性

Ruby on rails RubyonRails,form_用于自己指定一个属性,ruby-on-rails,form-for,Ruby On Rails,Form For,我有下面的表_-for-structure <%= form_for Group.new, url: what_to_do_files_path ,method: :get ,:validate => true do |f| %> <div class="field"> <%=f.text_field :group_name, placeholder: "Group Name" %> </div> <%= but

我有下面的表_-for-structure

  <%= form_for Group.new, url: what_to_do_files_path ,method: :get ,:validate => true do |f| %>

  <div class="field">
  <%=f.text_field :group_name, placeholder: "Group Name" %>
  </div>

  <%= button_tag :class => "btn btn-primary", :name => 'submit' do %> Submit <% end %>
  <button type="button" id="check_all"> Check / Uncheck All</button>
   lalalala

  <%end%>
true do | f |%>
“btn btn主要”,:name=>submit'do%>submit
选中/取消选中全部
拉拉拉拉
型号:

class Arraygroup < ActiveRecord::Base
  attr_accessible :group_name, :user_id


    no_whitespace=/^[\S]+$/
    validates :group_name, 
                          :format => { :with => no_whitespace} ,    
                          :uniqueness => { :scope=> :user_id,:case_sensitive => false}
    validates_length_of :group_name, :minimum => 3

end
class Arraygroup{:with=>no_whitespace},
:university=>{:scope=>:user\u id,:区分大小写=>false}
验证组名称的长度,最小值=>3
结束
因此,我希望能够在客户端验证数据库中的组名和用户id。

问题是,用户只能在文本字段中指定组名,然后用户id为0。例如,我想自己指定用户的id
@user\u spec\u id%>
,其中@user\u spec\u id是预定义的,并指向用户的id。当然,我的版本不起作用。我也试过类似的东西
@user\u spec\u id%>
但它错了


先谢谢

您正在寻找一个隐藏的\u字段\u标签

在您看来,请执行以下操作:

<%= hidden_field_tag #{f.object_name}[user_id], @user_spec_id %>

显然在你的表格里

当你提交表格时,你会看到,
在params[“group”]散列中,您添加了一个用户id。

{f.object\u name}这对我不起作用,只有f.object\u name[user\u id]向我显示以下错误:ActionView::Template::arraydbs#searchArrayForGroup中发生错误:未定义的局部变量或方法`user\u id',对于#Oops,请尝试双引号..“{f.object\u name}[user\u id]”