我是编程和在轨道上完成项目的初学者。 我遇到了无法在视图中显示数据的问题 代码列在下面。
#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)"在终端上,可以从数据库中获取数据。 请有人帮我一把。
答案 0 :(得分:0)
我不熟悉"苗条"但它看起来像" HAML"。所以我的猜测就是你的行
- pl = @pickup_links
不是块,因此不应嵌套所有后续行。
另一件事(我知道这只是一个测试项目但是)为什么不做
# why link**s**
@pickup_links = PickupLink.first
然后你只会像这样测试
- if @pickup_links
你不需要设置
-pl = @pickup_links
但只需使用@pickup_links。 " PL" btw仍然是PickupLink的关系,没有你要调用的方法