【问题标题】:How to access one model within another model in Rails..?如何在 Rails 中访问另一个模型中的一个模型..?
【发布时间】:2012-02-28 20:01:40
【问题描述】:

我有一个数据模型“对象”,其中包含字段->object_id、object_name。 即:http://localhost:3000/objects/

我创建了另一个模型“front_pages”(在此没有创建任何迁移,而是创建了一些页面,例如“search.html.erb”(手动)和相关的控制器)。 即:http://localhost:3000/front_pages/

我的问题是:如何访问/搜索存储在 'search.html.erb' 中的 'object' 数据库中的项目。

“这两个在同一个rails项目文件夹中”

-> 如何将搜索结果显示到 HTML.erb 文件中?

views/static_pages/show.html.erb

<% @npsobject.each do |npsobjects| %>


Nps:


NPS类型:
NPS名称:

|

静态页面控制器

 class StaticPagesController < ApplicationController
  def show
      @npsobject=Npsobject.find(:all, :conditions => ['nps_name LIKE ?',  "%#{params[ :search]}%"]);
       end

views/static_pages/new.html.erb

   <%= form_tag( { :action =>"show"}, { :method => "get"}) do %> # The action path is ok??
  <%= text_field_tag :search, params[:search], :class => 'inputBox' %>
“按钮”) %>

请验证上述代码并指导我完成,因为我是 RoR 的新手..:)

【问题讨论】:

  • 为什么 url 很重要?这是控制器的工作,因此请粘贴负责您创建的“搜索”表单的控制器方法

标签: ruby-on-rails-3


【解决方案1】:

你需要移动你的

    @npsobject = Npsobject.find

进入show行动 然后将each 放入您的views/static_pages/show.html.erb

    <% @npsobject.each do |nps| %>
      <%= nps.nps_name %>
    <% end %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    相关资源
    最近更新 更多