2013-01-13 68 views
0

我不明白我的語法在這裏有什麼問題,也許我需要另一雙眼睛,這應該導致用戶單擊Twitter圖像彈出打開引導模式,但我「M得到這個錯誤 -簡單鏈接到引導模式困惑軌道

wrong number of arguments (3 for 2) 

軌道link_toimage_tag -

<li><%= link_to image_tag "/assets/twitter.png", "#myModal", :data => { :toggle =>"modal" } %></li> 

模式爲HTML

<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
    <div class="modal-header"> 
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 
    <h3 id="myModalLabel">Hey!</h3> 
    </div> 
    <div class="modal-body"> 
    <p>6 modals?</p> 
    </div> 
    <div class="modal-footer"> 
    <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button> 
    </div> 
</div> 

我在這裏忽略了什麼?感謝您的關注和看看。

回答

1

你需要括號圍繞image_tag說法,就像這樣:

<li><%= link_to image_tag("/assets/twitter.png"), "#myModal", :data => { :toggle =>"modal" } %></li> 

如果沒有括號,紅寶石認爲你傳遞的所有參數到image_tag,就像這樣:

<li><%= link_to image_tag("/assets/twitter.png", "#myModal", :data => { :toggle =>"modal" }) %></li> 

一些人認爲將所有參數包裹在parens中以避免這種情況是很好的風格,而另一些人則更喜歡儘可能少的parens。

+0

明白了。這解釋了3 for 2錯誤,並且非常合理,謝謝您的詳細解釋。 –