如何在Rails中获取必要的数据

杜塔维

如何在Rails中获取必要的数据

在此处输入图片说明

http://localhost:3000/terms/1/phrases_terms

过去,我检索了以下数据:

模型短语条款:

id, term_id, phrases_id

模型术语:

id , word, reding, meading

示范短语:

id , sentence

短语_terms_controller.rb

 before_action :authenticate_user!
  before_action :set_term

  def index
    @phrases_terms = @term.phrases_terms
  end

  def new
    @phrases_term = PhrasesTerm.new
  end

  def create
    @phrases_term = @term.phrases_terms.new(phrases_term_params)
    if @phrases_term.save
      redirect_to term_phrases_terms_path(@term, @phrases_term), notice: "Phrases_Term was successfully created"
    else
      render "new"
    end
  end

  private

  def phrases_term_params
    params.require(:phrases_term).permit(:term_id, :phrase_id)
  end

  def set_term
    @term = Term.find(params[:term_id])
  end
end

index.html.erb

<% @phrases_terms.each do |phrases_term| %>
      <tr>
        <td><%= phrases_term.id %></td>
        <td><%= phrases_term.term_id %></td>
        <td><%= phrases_term.phrase_id %></td>
      </tr>
<% end %>

我现在想弄出来的是“词组”的“词”值和“词组”x的“词”值

模式文件

create_table "phrases_terms", force: :cascade do |t|
    t.integer "phrase_id"
    t.integer "term_id"
    t.datetime "created_at", precision: 6, null: false
    t.datetime "updated_at", precision: 6, null: false
    t.index ["phrase_id"], name: "index_phrases_terms_on_phrase_id"
    t.index ["term_id"], name: "index_phrases_terms_on_term_id"
end

路由文件

 resources :terms do
    resources :phrases_terms, only: [:index, :create, :new]
 end
隆隆

为了避免 N+1 查询,在控制器中使用

def index
  @phrases_terms = @term.phrases_terms
end

然后在视图中

<% @phrases_terms.each do |phrases_term| %>
  <tr>
    <td><%= phrases_term.id %></td>
    <td><%= phrases_term.term.word %></td>
    <td><%= phrases_term.phrase.sentence %></td>
  </tr>
<% end %>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Rails中获取IP地址

来自分类Dev

我应该如何在Rails中设置和获取json格式的数据?

来自分类Dev

Rails:如何在会话中存储数据?

来自分类Dev

如何在Rails中多次插入数据

来自分类Dev

如何在Rails中写回数据

来自分类Dev

Rails:如何在会话中存储数据?

来自分类Dev

如何在Rails中多次插入数据

来自分类Dev

如何在Firebase中获取同步数据?

来自分类Dev

如何在mongoengine中获取ReferenceField数据?

来自分类Dev

如何在Yesod中获取发布数据?

来自分类Dev

如何在XSL文件中获取数据

来自分类Dev

如何在React中获取数据属性?

来自分类Dev

如何在使用中处理获取的数据

来自分类Dev

如何在python中获取csv数据

来自分类Dev

如何在WebAPI中获取POST数据?

来自分类Dev

如何在mongodb中批量获取数据

来自分类Dev

如何在magento中获取运输数据

来自分类Dev

如何在Swift中从NSMutableURLRequest获取数据?

来自分类Dev

如何在Android中从XML获取数据

来自分类Dev

如何在Firebase中获取数据?

来自分类Dev

如何在python中获取json的数据

来自分类Dev

如何在 jQuery 中获取 AJAX 数据?

来自分类Dev

如何在 Codeigniter 中获取会话数据

来自分类Dev

如何在 Firebase 中获取孩子的数据

来自分类Dev

如何在Hibernate中从数据库中获取数据

来自分类Dev

如何在SQL中获取最新数据和先前数据

来自分类Dev

如何在 Tableau 中从订阅数据获取事务数据?

来自分类Dev

如何在jstree JSON数据中获取数据ID

来自分类Dev

如何在数据步骤中获取数据集标签?