在索引视图中使用create form时,不会在控制器中读取text_field值

最后发布: 2019-03-23 16:12:19


问题

问题是,我想创建一个Group ,我正在使用index.html.erb的表单来使用组控制器中的create操作,但参数:name不会传递给控制器​​。

形式是:

<%= form_for @group ,url: {controller: "groups", action: "create"} do |f| %>
   <%= f.label :name %>
   <%= f.text_field :name, id: 'grpName', class: 'form-control'%>
   <%= f.submit "Add Group" , class:"btn btn-light" , onclick: "addGroup();" %>
< %end %>

控制器是:

def index
    @groups = Group.all
    @group = Group.new
end

def create
    @user_id=1
    @group = Group.new(group_params)
    @group.user_id = @user_id
    @group.save 
end

private 
    def group_params
        params.require(:group).permit(:name) 
    end

    def group_params
        params.require(:group).permit(:name) 
    end
ruby-on-rails