2011-09-07 47 views
0

我正在构建我的第一个rails应用程序,并且我在我的代码中包含了/ public和models.rb中的HTML和CSS文件。如何将model.rb中的数据渲染到index.html文件中?

现在代码是一个Def,它搜索models.rb文件中提到我的5条最新推文。

我想采取这5个推文并以某种方式对其进行设计。我从来没有从一个文件访问数据到另一个文件,所以不太确定如何让这些推文出现在index.html文件中。

任何帮助非常感谢。

require 'rubygems' 
require 'twitter' 

def search 
    search = Twitter::Search.new 
    search.containing("@twitter").result_type("recent").per_page(5).each do |r| 
    puts "#{r.from_user}: #{r.text}" 
    end 
end 

search #calls search function 

也就是说在models.rb代码,需要得到那个index.html中

+0

显示您的代码。没有更多细节很难帮助 – lucapette

回答

2

首先的表现,要正确地组织文件。你没有提到控制器,但是你需要为每一种你希望用户与之交互的“事物”。请参阅:http://guides.rubyonrails.org/action_controller_overview.html

你想要的文件结构是这样的:

CSS在/public/stylesheets/whatever.css
HTML中/app/views/tweets/index.html.erb

请记住,我不熟悉你的特定的数据库结构,但在tweets控制器(存储在/app/controllers/tweets_controller.rb)你会非常希望能够做到这一点:

def index 
    @tweets = @user.tweets.order("tweets.created_at DESC").limit(5) 
end 

ŧ母鸡在index.html.erb

<% @tweets.each do |tweet| %> 
    <div class="tweet"> 
     <%= @tweet.text %> 
    </div> 
<% end %> 

这是最详细的我可以给你从你的问题 - 你应该阅读有关在轨的MVC结构,最重要的是,需要开始/井井有条,让您的项目时间。这将为您在未来节省很多头痛!

祝你好运。

+0

谢谢。对不起,麻烦 –

+0

@ZackShapiro - 没有问题!毕竟我们都在同一个地方开始:) – sscirrus

+0

是的。不幸的是,两个人不同意这显然是基于那些downvotes –

相关问题