我对RubyOnRails if-else语句有一个奇怪的问题。if-else语句在视图(html.erb)上被忽略
我有一个名为pregunta[1]
一个字符串,其余以这种方式获得:
<% pregunta = p1[0].split('|') %>
pregunta[1]
可以有3个可能值:(+)
,(-)
或(?)
。
是pregunta[1]
之后被分配以这种方式命名为modo
另一个字符串:
<font color="#047d7c"><%= modo = pregunta[1] %></font>
根据的modo
的价值,我需要显示不同的事情,为了做到这一点,我需要3个不同的如 - else语句:
<%= modo %>
<% if modo == "(+)" %>
Write something to modo afirmativo
<% end %>
<% if modo == "(?)" %>
Write something to modo interrogativo
<% end %>
<% if modo == "(-)" %>
Write something to modo negativo
<% end %>
我把第一行<%= modo %>
为了检查我reciving正确的价值。它不会添加其他东西,如\n
什么的。
在浏览器中,.erb.html视图,是表示第一线modo
值完全符合正确的价值,但在三个不同的if-else语句被完全忽略。
我认为,这应该与我的sintaxis有关,因为我尝试了case
声明,结果相同。
在控制器上写代码并不是一种选择,我需要把它放在视图上。因为它是我需要的另一个代码的一部分。
有关我在做什么错的任何想法?
这里是request.POST
全文:
{
"utf8"=>"✓",
"authenticity_token"=>"3gpg8XPR0d/db7V1a69tPHNHapTNyuILleBHV7KD5UeMrNppCVHl6qfe3cZ9ov6y69+uodvrF7NAQRekkX/RHQ==",
"~1-pregunta"=>"Futuro Simple | (+) | 3ra. del Plural | to need | necesitar",
"1-conAuxiliar"=>"they | will | | need",
"1-sinAuxiliar"=>"they | -",
"1-espanol"=>"ellos | | necesitarán",
"respuestaUsuario-1"=>"content1",
"~2-pregunta"=>"Pasado Simple | (-) | 3ra. del Singular(n) | to open | abrir",
"2-conAuxiliar"=>"it | did | not | open",
"2-sinAuxiliar"=>"No existe",
"2-espanol"=>"eso | no | abrió/abría/abriera/abriese",
"respuestaUsuario-2"=>"content2",
"~3-pregunta"=>"Presente Simple | (?) | 1ra. del Plural | to hurt | lastimar",
"3-conAuxiliar"=>"¿do | we | | hurt?",
"3-sinAuxiliar"=>"No existe",
"3-espanol"=>"nosotros | | lastimamos",
"respuestaUsuario-3"=>"content3",
"commit"=>"Corregir"
}
'p1 [0]'的内容是什么? – Gerry
谢谢你回答...... =)..我从POST调用中获得了p [0],这里是开始的完整代码。 <%argumento = request.POST%> <%argumento = argumento.to_s.gsub('“','')%> <%argumento = argumento.gsub('=>','=')% > <%argumento = argumento.gsub('{','')%> <%argumento = argumento.gsub('}','')%> <%argumento = argumento.split('〜') %> <%p1 = argumento [1]%> <%p1 = p1.split(',')%> <%pregunta = p1 [0] .split('|')%> < = pregunta [0] = pregunta [0] .to_s.gsub('1-pregunta =','')%> – Apostata
抱歉可怕的显示,这是我的第一篇文章和评论。 – Apostata