Какие параметры вы получите из своего URL, будут зависеть от того, как настроены ваши маршруты. С вашим текущим маршрутом вы получите:
params[:beta] = "rapunzel"
Если вы указываете свой маршрут как:
map.connect '/signup/:beta', :controller => 'signup', :action => 'beta'
вместо этого вы можете отправить им ссылку вроде: mysite.com/signup/rapunzel, и вы получите бета-параметр такой же, как и раньше.
Чтобы добавить бета-поле в форму, просто включите его как скрытое поле в шаблон страницы формы.
В контроллере положить что-то вроде:
@beta_id = params[:beta]
Затем в представлении шаблона поставить:
hidden_field_tag 'beta', @beta_id
Затем, когда они зарегистрируются и создадут правильный идентификатор, вы, вероятно, захотите подключить ассоциацию от их строки в таблице пользователя к строке, содержащей идентификатор беты в таблице «бета». Это может быть ассоциация has_one в бета-таблице, если вы хотите разрешить одному пользователю регистрироваться под каждым бета-идентификатором, или has_many, если несколько человек могут зарегистрироваться в ней.