belong to 和belongs to的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了belong to 和belongs to的区别相关的知识,希望对你有一定的参考价值。

为什么有的是it must belong to carla。而有些却是I think it belongs 头 Jim.

①belong to:
翻译成中文是“属于”的意思,一般会这样用或者翻译。
1.belong to sb 可用来指某物属于某人
例: This book belongs to me.这本书是我的
2. belong to sthA)指与某物或某处有一定的关联,或者什么东西可以做什么用。
例如:I belong to Shanghai. 我是上海人。
B)指XX是某团体、组织等中的一员。
例如:Do you belong to any organizations or clubs?你属于哪一个组织或俱乐部吗?(也可以译为“你参加了哪一个组织或者俱乐部了吗?”)
3. belong + XX/ + with XX 指什么东西应该在什么地方。
例如:The painting belongs on the wall. 这幅画应该挂在墙上。
4. belong + XX 指适应某种环境。
例如:I have no sense of belonging the campus. 我不适应校园的环境。
②在这列belongs to 就是在一般现在时的时态下主语是第三人称的时候谓语动词的一种表示形式,没有与belong to有任何的不同点,只是形式上是单数谓语动词而已。
例如:This lid belongs to this jar. 这个盖子是配这个瓶子的。
参考技术A belong to 和belongs to的区别
为什么有的是itmust belong to carla。而有些却是I think it belongs 头 Jim.展开
我来答
蓝天也有星空
LV.14 2018-01-01
①belong to:
翻译成中文是“属于”的意思,一般会这样用或者翻译。
1.belong to sb 可用来指某物属于某人
例: This book belongs to me.这本书是我的
2. belong to sthA)指与某物或某处有一定的关联,或者什么东西可以做什么用。
例如:I belong to Shanghai. 我是上海人。
B)指XX是某团体、组织等中的一员。
例如:Do you belong to any organizations or clubs?你属于哪一个组织或俱乐部吗?(也可以译为“你参加了哪一个组织或者俱乐部了吗?”)
参考技术B 在 It must belong to Caria 当中,因为 must 是情态动词,情态动词后面接动词原形,所以是 belong to ;
在 I think it belongs to Jim 当中,因为 it 是单数第三人称,动词要变位,所以是 belongs to.
参考技术C 首先说这个词组的原型是belong to
出现belongs to ,是因为前面的主语it是第三人称单数形式,复数就是I think they belong to
而第一句中的belong to 是情态动词后跟动词原形本回答被提问者采纳
参考技术D ①belong to:
翻译成中文是“属于”的意思,一般会这样用或者翻译。
1.belong to sb 可用来指某物属于某人
例: This book belongs to me.这本书是我的
2. belong to sthA)指与某物或某处有一定的关联,或者什么东西可以做什么用。
例如:I belong to Shanghai. 我是上海人。
B)指XX是某团体、组织等中的一员。
例如:Do you belong to any organizations or clubs?你属于哪一个组织或俱乐部吗?(也可以译为“你参加了哪一个组织或者俱乐部了吗?”)
3. belong + XX/ + with XX 指什么东西应该在什么地方。
例如:The painting belongs on the wall. 这幅画应该挂在墙上。
4. belong + XX 指适应某种环境。
例如:I have no sense of belonging the campus. 我不适应校园的环境。
②在这列belongs to 就是在一般现在时的时态下主语是第三人称的时候谓语动词的一种表示形式,没有与belong to有任何的不同点,只是形式上是单数谓语动词而已。
例如:This lid belongs to this jar. 这个盖子是配这个瓶子的。

向 has_and_belongs_to_many 关系添加多条记录

【中文标题】向 has_and_belongs_to_many 关系添加多条记录【英文标题】:Add multiple records to has_and_belongs_to_many relationship 【发布时间】:2021-08-14 00:39:39 【问题描述】:

我的 HABTM 关系设置如下:

class Game < ApplicationRecord
  has_and_belongs_to_many :players
end

class Player < ApplicationRecord
  validates :name, presence: true, uniqueness: true
  has_and_belongs_to_many :games
end

创建新游戏时,我希望用户能够选择现有玩家添加到游戏中。在 Games#new 视图中,我有:

<%= form_with(model: game) do |f| %>
  <h3>Select players participating in this game</h3>

  <% @players.each do |player| %>
    <div class="field">
      <%= check_box_tag :player_ids, player.id, false,  id: "player_#player.id" %>
      <%= label_tag "player_#player.id", player.name %>
    </div>
  <% end %>


  <div class="actions">
    <%= f.submit 'Start Game' %>
  </div>
<% end %>

This displays each user with a checkbox to select, but when multiple players are selected and a game is created, only the last player is associated with the game.

在我的控制器中

  def new
    @game = Game.new
    @players = Player.all.sort_by &:name
  end

  def create
    @game = Game.new(game_params)

    respond_to do |format|
      if @game.save
        format.html  redirect_to @game 
        format.json  render :show, status: :created, location: @game 
      else
        format.html  render :new, status: :unprocessable_entity 
        format.json  render json: @game.errors, status: :unprocessable_entity 
      end
    end
  end

  private

  def set_game
    @game = Game.find(params[:id])
  end

  def game_params
    params.permit(:player_ids)
  end

我知道我应该附加 player_ids,但我不确定如何。

【问题讨论】:

【参考方案1】:

在表单中使用集合助手:

<%= form_with(model: game) do |f| %>
  <h3>Select players participating in this game</h3>

  <div class="field">
    <%= f.collection_check_boxes(:player_ids, @players, :id, :name) %>
  </div>

  <div class="actions">
    <%= f.submit 'Start Game' %>
  </div>
<% end %>

然后在你的强参数中你需要允许一个标量值数组:

class PlayersController
  def new
    @game = Game.new
    # Sort the records in the DB, not in Ruby land.
    @players = Player.all.order(:name)
  end

  def create
    @game = Game.new(game_params)
    respond_to do |format|
      if @game.save
        format.html  redirect_to @game 
        format.json  render :show, status: :created, location: @game 
      else
        format.html do
           # required to render the form
           @players = Player.all.order(:name) 
           render :new, status: :unprocessable_entity 
        end
        format.json  render json: @game.errors, status: :unprocessable_entity 
      end
    end
  end

  private

  def set_game
    @game = Game.find(params[:id])
  end

  def game_params
    params.require(:game)
          .permit(player_ids: [])
  end
end

【讨论】:

谢谢!这成功了,在视图文件中也更干净了?。我确实必须在强参数中要求游戏,否则它们会被过滤掉。 params.require(:game).permit(player_ids: [])

以上是关于belong to 和belongs to的区别的主要内容,如果未能解决你的问题,请参考以下文章

回调belongs_to关联rails

通过关联的belongs_to

collection_select 和 has_and_belongs_to_many 关系

having和where的区别

Rails 3 中的Belongs_to 关联缓慢

将记录添加到 has_and_belongs_to_many 关系