我不明白我的语法在这里有什么问题,也许我需要另外一双眼睛,这应该导致用户点击推特图片弹出一个自举模式,但是我收到了这个错误 - < / p>
wrong number of arguments (3 for 2)
使用link_to
-
image_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>
我在这里俯瞰什么?感谢您的关注和了解。
答案 0 :(得分:1)
你需要围绕image_tag
参数的括号,如下所示:
<li><%= link_to image_tag("/assets/twitter.png"), "#myModal", :data => { :toggle =>"modal" } %></li>
没有括号,Ruby认为你将所有参数传递给image_tag
,就像这样:
<li><%= link_to image_tag("/assets/twitter.png", "#myModal", :data => { :toggle =>"modal" }) %></li>
有些人认为将所有参数包装在parens中以避免这样的情况是好的风格,而其他人则更喜欢尽可能少的parens更清晰的外观。