不知道为什么每个方法都需要变量| message |
<% @messages.each do |message| %> <h2><%= message.Title %></h2> <%= link_to "VIEw Message",message_path(message),class: "btn btn-default" %><% end %>解决方法 在循环遍历@messages时,您需要某种方式来引用每个元素以使其可用于您的代码. Ruby通过将每个元素一次作为变量传递给块来完成此 *** 作.管道语法在Ruby中用于命名任何块上下文中的块变量,而不仅仅是每个块上下文.
当你在@messages上迭代时,每个元素应该被称为消息,Ruby不会自己决定.您需要明确地做出该决定并在管道中分配变量名称.您不需要调用变量消息.你可以称之为hot_dog.但是你需要将元素分配给某个东西,否则你将无法访问它以及循环的重点是什么?
<% @messages.each do |hot_dog| %> <h2><%= hot_dog.Title %></h2> <%= link_to "VIEw Message",message_path(hot_dog),class: "btn btn-default" %><% end %>总结
以上是内存溢出为你收集整理的ruby-on-rails – 为什么每个方法都需要将循环的值赋给变量?全部内容,希望文章能够帮你解决ruby-on-rails – 为什么每个方法都需要将循环的值赋给变量?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)