2013-12-12 60 views
-4

創建多個用戶或單個用戶我只是試圖創建一個函數,讓我一次創建多張用戶,但我有兩個錯誤,我無法找到一個解決方案爲他們: 這裏是我的控制器通過一次

def create_multiple 
    @staff = Employee.find(params[:employee_ids]) 
    @staff.each do |staff| 
     staff = User.create do |user| 
     user.email = 'employee"#{staff.id}"@hu.com' 
     user.password = '12345678' 
     user.password_confirmation = '12345678' 
     user.user_type = 'employee' 
     end 
    end 
    redirect_to staff_path 
    end 

    def new_multiple 
    @staff = Employee.find(params[:employee_ids]) 
    end 

視圖(選擇與一個複選框僱員後):

<h5>Create Multiple Users</h5> 

<%= form_tag create_multiple_employees_path, method: :post do %> 
    <ul> 
     <% @staff.each do |employee| %> 
      <li> 
      <%= hidden_field_tag 'employee_ids[]', employee.id %> 
      <%= employee.full_name %> 
      </li> 
     <% end %> 
    </ul> 
    <%= submit_tag "Submit Creating User(s)" %> 
    <% end %> 

兩個問題是:

1-它將只創建一個用戶

2-電子郵件不把它提交爲employee"#{staff.id}"@hu.com

+0

我的兩個問題你的問題太廣泛了。 – phoet

+0

廣泛的問題,但也許這將有所幫助 - http://railscasts.com/episodes/165-edit-multiple-revised –

+0

@phoet爲什麼在國外?所有我要求的是如何創建用戶(通過選擇一個或多個僱員的員工索引 –

回答

1

的解決方案是通過在這裏使用雙qoutes:

"employee#{staff.id}@hu.com" 

這個解決上述

0

它可以添加一個複選框,一個員工添加到用戶model.When您選中該複選框,也許隨機用戶名和僱員的ID密碼將發送給員工的電子郵件?

,你是不是問的編程問題,但一些「是achiveable或不是」

+0

我想達到的目標是如何爲員工或所有員工同時創建帳戶,我正在尋找如何使其成爲 –

+0

如果您的應用程序託管於您的應用程序中,您可以更輕鬆地使用命令行Heroku與'Heroku跑軌控制檯' –

+0

@Justin我不是在說這裏的控制檯!我正在談論的功能,將由管理員使用.. –