我一直在使用ActiveRecord和MySQL在Ruby的Sinatra上进行一个项目并且遇到了一个错误:我的网站的一部分是添加了一个到数据库的链接,我想在下一页显示所有链接但是某些原因我似乎无法找出如何表达这一点。 这就是我到目前为止所做的:
get '/dashboard' do
@site = Site.find_by text: params[:text]
@sites= Site.all
@newsite = Site.new ({:text => :text})
@user = User.find_by_id session[:user_id]
erb :dashboard
end
这就是ERB页面的样子:
<% @sites.each do |site| %>
<h4><%=site.text.to_s%></h4>
<% end %>
我该如何解决这个问题?现在我的表单有效,但在
之后没有显示任何内容答案 0 :(得分:0)
您的ERB代码引用了您未在控制器中设置的@sites
属性。
如果您将ruby代码中的@sites
设置为要显示的网站记录数组,那么您应该会看到一些内容。