2017-10-18 25 views
1

我是新來的鐵軌。我怎樣才能把一個在控制器條件下,僞,我想實現以下目標:如果其他條件在控制器欄杆

if @friend.status is pending 
    link_to redirect to path 
else 
    link_to redirect to another path 
end 

這是我當前的代碼:

<% @value.each do |s| %> 
<h2>Friend Request</h2> 
<p><%= link_to s.message %></p> 
<% end %> 
+0

在ERB你可以使用相同的結構和語法,如紅寶石,這就是爲什麼它被稱爲ERB:嵌入式RuBy –

回答

0

掛起的方法,你可以調用每個@value項目?如果是這樣的:

<% @value.each do |s| %> 
    <% if s.pending %> 
    <% do some stuff in ruby %> 
    <div>Bit of HTML if you want</div> 
    <% else %> 
    <% do some stuff in ruby %> 
    <div>Bit of HTML if you want</div> 
    <% end %> 
<% end %> 

附註 - 如果@value是一家集那麼它可能是最好稱呼它@values然後做

@values.each do |value| 
+0

通過實踐可以把條件放在html中嗎?還是應該把它放在控制器或助手的其他地方? – Pat

+0

我可能會有人不同意我的觀點,但我總是在HTML中添加條件。唯一的其他選擇是讓你的控制器或者一個輔助方法在完成條件之後返回html,然後在視圖中調用該方法,但這可能比它的價值更麻煩 – Mark

+0

好的,謝謝你的信息 – Pat