sách gpt4 ai đã đi

|| hoạt động như thế nào? : @client = client.find(param[:client_id] || param[:id])

In lại 作者:太空宇宙 更新时间:2023-11-03 17:14:20 32 4
mua khóa gpt4 Nike

rails 新手。按照多态关联的教程,我遇到了这个以在tạo nêndestroy 中设置@client。

@client = Client.find(params[:client_id] || params[:id])

我通常只习惯你只能找到@client = Client.find(params[:id])

那么这在有两个参数的情况下是如何工作的? ||如何工作?

FavoriteClientsController.rb:

class FavoriteClientsController < ApplicationController

def create
@client = Client.find(params[:client_id] || params[:id])

if Favorite.create(favorited: @client, user: current_user)
redirect_to @client, notice: 'Leverandøren er tilføjet til favoritter'
khác
redirect_to @client, alert: 'Noget gik galt...*sad panda*'
kết thúc
kết thúc

def destroy
@client = Client.find(params[:client_id] || params[:id])

Favorite.where(favorited_id: @client.id, user_id: current_user.id).first.destroy
redirect_to @client, notice: 'Leverandøren er nu fjernet fra favoritter'
kết thúc

kết thúc

Controller 完整代码,型号可见đây

使用 rails 5

1 Câu trả lời

表达式:params[:client_id] || params[:id] 等同于:

if params[:client_id]
params[:client_id]
khác
params[:id]
kết thúc

关于ruby-on-rails - ||如何工作? : @client = client. 查找(参数[:client_id] || 参数[:id]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41893106/

32 4 0
太空宇宙
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com