【发布时间】:2009-08-08 19:54:55
【问题描述】:
我希望我的问题是可以理解的,否则我很高兴澄清。
我们即将举办这项体育赛事,我很高兴注册这些人。 :)
事实:
- 一个团队可以有 5-10 人。
- 需要知道人们开始的顺序。
- 需要知道团队负责人是谁。
我做了一个如下样式的表格:
-
o [____Write first name here___] o [____Write second name here__]o [___________ ... ____________]- ...
“o”是一个单选按钮,用于选择团队负责人。
我有一个模型Person和一个模型Team。每个团队都有一个 leader_id(这是 Person ID 之一)。此外,每个团队:has_many 人。
在我的控制器中
def create
@team = Team.new(params[:team])
@team.save #just assume there are no errors
end
在我的视图中(对于单选按钮):
<input id="team_leader_id_**????**"
name="team[leader_id]"
type="radio"
value="**????**"
/>
<input id="team_leader_id_**????**"
name="team[leader_id]"
type="radio"
value="**????**"
/>
# etc.
我的问题:我应该在**????** 输入什么?
我还不知道这些人的 ID,因为他们还没有被创建。我必须在那里放一些元 ID,哪个 ruby on rails 可以正确识别并链接所有内容?
您不必阅读其余部分(它描述了我正在使用的 hack)
如前所述,目前我正在做一个丑陋的 hack:首先保存团队(不生成领导者),然后从数据库中获取相同的团队,获取其人员,并找到与值匹配的第一个人
params[:team][:leader_id].
最后将这个人的ID保存在团队的leader_id字段中。
但这段代码效率低下、庞大且有缺陷,我怀疑有更简单的方法。
【问题讨论】:
标签: ruby-on-rails radio-button