在Ruby on Rails中,我可以使用新的控制器来显示从另一个控制器上的表单获取的列信息吗?

时间:2016-12-05 20:27:58

标签: ruby-on-rails ruby

我创建了第一个名为Articles的控制器,它有一个表单,可以将信息收集到名为Name和Title的列中。 其索引页面按字母顺序显示列详细信息。

我创建了一个名为Sorted的第二个控制器,我想知道我是否可以获取在第一个控制器中获得的表/列数据并将其显示在 index.html的第二个控制器?当我导航到我的www.domain.com/sorted时,我收到此错误:

SQLite3 :: SQLException:没有这样的专栏:articles.title:SELECT“articles”。 FROM“articles”ORDER BY“articles”。“title”ASC *

我的/views/sorted/index.html.erb ...

    <h1>Data</h1>
    <table>
      <tr>
        <th>Name</th>
        <th>Title</th>

      </tr>

      <% @articles.each do |article| %>
       <tr>
         <td><%= article.name %></td>
         <td><%= article.title %></td>
       </tr>
      <% end %>
    <%= link_to 'Back', controller: 'welcome' %>
    <p>
    </table>

我在articles_controller.rb中有这个,它按字母顺序生成index.html输出信息......

def index
  @articles = Article.all.order(:title)
end

我的routes.rb包含此内容......

  resources :articles

  resources :cases

1 个答案:

答案 0 :(得分:0)

您所要做的就是在索引操作中为您想要的其他数据创建一个变量。

python3

现在您可以在该视图中引用案例数据和文章数据。