2010-01-11 54 views
0

這很簡單,我只是不能完全得到它。我確信有一個辦法可以做到這一點。Rails的:填寫表格用了一個名字,提交ID

當創建一個新的評論,我希望用戶能夠在一個字段中輸入她的名字,但有如下形式提交的匹配ID爲她的名字(或拋出一個錯誤/新建人)。

謝謝!

回答

0

有一對夫婦的方式去了解這一點:

  1. 在控制器上「」分裂的名稱和各保存到一個變量,然後做一個User.find_by_firstname_and_lastname(firstname, lastname)。如果不存在,請告訴用戶創建一個。
  2. 有用戶輸入他們的名字的文本字段是一個Ajax化的領域,搜索他們的用戶名,並讓他們選擇正確的一個。如果不存在,您可以立即找出並告訴他們需要創建一個帳戶。如果找到一個,它會將隱藏字段的值設置爲所選用戶的ID。

選項1是非常容易出錯,但選擇2需要相當多的工作。說實話,這將是一個很難做到的事情。如果有兩個John Smiths,你會怎麼做?他們知道選擇哪一個怎麼辦,你怎麼在後臺選擇等

基於關閉用戶名而不是姓或名的我會強烈建議作出的。但是,如果您向用戶顯示您要使用哪一個(可能通過顯示他們的用戶名,電子郵件等),那麼它可以工作。