在Ruby on Rails中,Liquid是一种模板语言,通常用于Shopify等平台,但也可以在Rails应用中使用。如果你在控制台中能够成功传递变量给Liquid模板,但在视图中不起作用,可能是由于以下几个原因:
app/views/liquid
。.liquid
文件中,确保你正确地使用了传递的变量。.liquid
文件中,确保你正确地使用了传递的变量。假设你有一个Product
模型,并且你想在Liquid模板中显示产品的名称。
控制器:
class ProductsController < ApplicationController
def show
@product = Product.find(params[:id])
render liquid: @product.to_liquid
end
end
模型(添加to_liquid
方法):
class Product < ApplicationRecord
def to_liquid
{
'name' => name,
'description' => description
}
end
end
Liquid模板(app/views/liquid/product.liquid
):
<h1>{{ name }}</h1>
<p>{{ description }}</p>
通过以上步骤,你应该能够解决在Rails视图中使用Liquid模板时遇到的问题。如果问题仍然存在,建议查看Rails日志文件以获取更多调试信息。
没有搜到相关的文章