我是编程的初学者,并在Rails上进行项目。我遇到的问题无法在视图上显示数据。
这些代码列出了波纹管。
#routes.rb
scope module: :mobile do
scope module: :home do
get "/", action: :index
-
#index.html.slim
- if @pickup_links.present?
.user-posts-area
.inner-headline
h2 Pickup Link
h3 ピックアップリンク
.top-user-posts
- pl = @pickup_links
a.post href=pl.page_path
img.lazy data-original=pl.picture
.post-descs
h3 = pl.title_or_notitle
h4 = pl.name_or_no_name
.date-area
.right-date = pl.created_at.to_s(:md_dot_en)
-
#home_controller.rb
def index
@pickup_links = PickupLink.limit(1)
end
我在终端上测试了" @pickup_links = pickuplink.limit(1)",可以从数据库中获取数据。请有人给我一只手。
我不熟悉" Slim",但看起来像" haml"。所以我的猜测是你的行
- pl = @pickup_links
不是一个块,因此不应嵌套所有以下行。
另一件事(我知道这只是一个测试项目,但是)你为什么不这样做
# why link**s**
@pickup_links = PickupLink.first
然后您只能像这样测试
- if @pickup_links
,您无需设置
-pl = @pickup_links
,但只需使用@pickup_links即可。" pl"顺便说一句,仍然是选择的关系,并且没有您调用的方法