我真的可以使用一些帮助来完成以下任务:我的控制器中有以下内容(我知道这不应该在这里,需要移动到模型中)
这是一个电子邮件消息系统,因此根据您的职位,您可以通过电子邮件发送给一组人。因此,如果您是营长等,您可以选择向下面定义的 5 个组之一发送消息。如果您是连长,您的团队会发生变化。在视图中有一个下拉菜单,您可以选择您的消息发送到的组。选择菜单的填充取决于登录用户的位置。
问题似乎是“elsif”部分没有正确填充消息。它显示正确的下拉列表,并且就像发送了电子邮件但未填充电子邮件一样。然而,第一个值(营指挥官)工作正常。
我在 if else 语句中写错了什么吗?看起来应该很简单。用户位置总是正确反映,所以不是这样。
if (@position == "Battalion Commander" or "Command Sergeant Major" or "FRSA" or "Battalion FRG Leader")
@bnok = (@user.battalion.primaries).collect(&:email).select{|s| !s.blank?}.join(", ")
@bspouses = (@user.battalion.primaries(:conditions => ["relationship = 'spouse'"])).collect(&:email).select{|s| !s.blank?}.join(", ")
@bsoldiers= (@user.battalion.soldiers).collect(&:email).select{|s| !s.blank?}.join(", ")
@bsoldierspouse=((@user.battalion.soldiers)+(@user.battalion.primaries(:conditions => ["relationship = 'spouse'"]))).collect(&:email).select{|s| !s.blank?}.join(", ")
@ballcontacts=((@user.battalion.soldiers)+(@user.battalion.primaries)+(@user.battalion.additionals)).collect(&:email).select{|s| !s.blank?}.join(", ")
elsif
@position == ("Company Commander" or "First Sergeant" or "FRG Leader")
@nok = (@user.company.primaries).collect(&:email).select{|s| !s.blank?}.join(", ")
@spouses = (@user.company.primaries(:conditions => ["relationship = 'spouse'"])).collect(&:email).select{|s| !s.blank?}.join(", ")
@soldiers= (@user.company.soldiers).collect(&:email).select{|s| !s.blank?}.join(", ")
@soldierspouse=((@user.company.soldiers)+(@user.company.primaries(:conditions => ["relationship = 'spouse'"]))).collect(&:email).select{|s| !s.blank?}.join(", ")
@allcontacts=((@user.company.soldiers)+(@user.company.primaries)+(@user.company.additionals)).collect(&:email).select{|s| !s.blank?}.join(", ")
end
所以这不起作用,它适用于一组职位或另一组职位,但不能同时适用于两者。这与视图中的选择菜单相关,并且取决于您对某些人群的查询更改的位置。
所以在视图中我有这个:
<% if @position == "Battalion Commander" %>
<%= f.select(:bcc_email, [["Please Select", ""], ["Battalion NOK", @bnok], ["Battalion Spouses", @bspouses], ["Battalion Soldiers Only", @bsoldiers], ["Battalion Soldiers & Spouses", @bsoldierspouse], ["All Battalion Contacts", @ballcontacts]]) %></h1><br />
我仍在学习rails,我不确定案例陈述是否会更好,但我对它的去向以及案例陈述如何融入视图感到困惑。
任何指导都会很棒,我正在努力解决这个问题并弄清楚,但我真的很感激一些帮助。