我不確定這裏是否有單個問題,或者我以錯誤的方式接近了這一點,但任何建議都將不勝感激!意大利麪條路線和邀請編碼Bolognese
在應用程序中,當用戶註冊時,他們獲得特權並設置其頁面,然後他們可以通過電子郵件邀請同事。
電子郵件的末尾標有激活碼。示例url將是「/user/new/xxxxxxxxx」。
問題出在這裏:我需要同事能夠創建一個用戶帳戶,只需要他們的基本信息,以便他們可以登錄帳戶並設置應用程序的角落。
當同事在用戶註冊表單上犯了一個錯誤時,url忘記了激活碼,並且跳回了驗證信息和'/ users'的相當裸露的URL。 當同事修改錯誤並點擊註冊時,他們將作爲完全成熟的用戶提交,而不是被邀請的同事。
這是因爲,如果條款我有一個的「用戶/新頁面上
<% if @activation_code %>
Show colleague messages of invitation and happiness
<% else %>
Show fully fledged user ego stroking messages
<% end %>
我的路由查找網址的代碼參數爲:
map.signup '/users/new/:code', :controller => 'users', :action => 'new', :code => nil
就像我之前說,我有沒有接近這個完全錯誤的?這裏有一個問題嗎?
UPDATE 這Rails的演員情節幾乎解決了所有的我是有這個問題:Beta Invitations
雖然來區分,如果該人是從邀請來還是不來我只是用這個條件塊:
if [email protected]_id.blank?
而且效果很好。
你是對的,我需要一個隱藏的領域,沒有一個虛擬的屬性,我不得不使用你的代碼。謝謝你的時間。 – 2010-03-15 10:12:51
很高興幫助:) – Apie 2010-03-16 13:22:19