2

Railsであるコントローラーから別のコントローラーに引数を渡したいです。これは最初のコントローラーです:

def create
@grouptorepo = Grouptorepo.new(params[:grouptorepo])
if @grouptorepo.save
  fileUpdate
  redirect_to create_usermailinglist_path, :group_id => @grouptorepo.group_id, :notice => "Group to repo relation created!"
else 
     render "new"
   end
end

そして、これは2番目のものです:

def create
@g = params[:group_id]
@users = Usertogroup.where("group_id = ?", @g).first

@usermailinglist.user_id = @users.user_id

  if @usermailinglist.save
    redirect_to repositories_path, :notice => "Relation Created!"
  else
    render "new"
  end
end

@g は常に nil です。理由がわかりません。

4

1 に答える 1

1

create_usermailinglist_pathヘルパーに構文上の問題があります:

redirect_to create_usermailinglist_path(:group_id => @grouptorepo.group_id)

また、ご希望の場合はflash[:notice]

if @grouptorepo.save
  fileUpdate
  redirect_to(create_usermailinglist_path(:group_id => @grouptorepo.group_id), :notice => "Group to repo relation created!")
else 
  render "new"
end
于 2013-06-03T19:23:58.947 に答える