使用在其他文件中循环中创建的变量-Ruby on Rails



我想知道如何使用其他文件中循环中创建的变量。例如,我的观点中有这个循环:

<% for @p in @posts %>
    <%= @p.content %>
<% end %>

如何在控制器中创建的方法中使用@P?预先感谢您!

在循环中创建的变量是技术创建的。该块可以访问在一个块中创建的变量。请阅读此https://www.sitepoint.com/understanding-scope-in-ruby/

我不确定为什么有人要使用在控制器中的视图中创建的变量,它是反面的,您应该使用在视图中控制器中创建的变量/p>

由于您已经在问题中标记了全局变量,如果您想使用它们,use $p instead of @p

最新更新