2014-12-24 33 views
0

在我的Rails應用程序中,我有一個模型/控制器「組」,其中包含參數push_arrayuser_array。正在使用push_array通過表單將信息保存到user_array中。出於某種原因,在向表單中輸入信息之後,push陣列或用戶數組都不會被保存。我如何得到這個工作?無法將信息添加到陣列中

組控制器

class GroupsController < ApplicationController 
    before_action :set_group, only: [:show, :edit, :update, :destroy, :add] 
    before_filter :authenticate_user!, :only => [:show, :create, :new, :edit, :update, :destroy] 
    before_filter :check_groupprivileges!, :only => [:edit, :destroy] 

    respond_to :html 

    def index 
    @groups = Group.limit(3).order("id").all 
    respond_with(@groups) 
    end 

    def show 
    @posts = @group.posts.order("created_at DESC") 
    @group.user_array << @group.push_array 
    @group.save 
    @group_id = @group.id 
    respond_with(@group) 
    end 

    def add 
    @group.user_array << @group.push_array 
    @group.save 
    respond_with(@group) 
    end 

    def new 
    @group = Group.new 
    respond_with(@group) 
    end 

    def edit 
    end 

任何幫助非常感謝。

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

    def update 
    @group.update(group_params) 
    respond_with(@group) 
    end 

    def destroy 
    @group = Group.find(params[:id]) 
    @group.destroy 
    respond_with(@group) 
    end 

    private 
    def set_group 
     @group = Group.find(params[:id]) 
    end 

    def post_params 
     params.require(:post).permit(:id, :group, :group_id, :user, :poster, :posterid) 
    end 

    def group_params 
     params.require(:group).permit(:name, :description, :motto, :usercount, :group, :id, :groupid, :user_array, :user_ids, :usersid, :creatorid, :push_array) 
    end 
end 

組/:ID /添加視圖

<%= form_tag(@group, :method => 'get') do %> 
    <strong><%= text_field_tag :push_array, params[:push_array] %><%= submit_tag "Add User" %></strong></br> 
    <%= @group.user_array %> 
<% end %> 
+0

真的'user_array'和'push_array'是什麼? –

回答

0

參數的形式發送的是與模型的關鍵變量param,嘗試使用@group.user_array << params[:group][:push_array]代替。

+0

這就是說'組'對'GroupController'不是一個公認的方法' – coreypizzle

+0

糟糕。我忘了使用冒號。編輯我的答案。 – henggana

+0

然後說'未定義的方法'[]'nil:NilClass' – coreypizzle