【问题标题】:How can Devise users create an invitation for others to accept and start and able to finish invitation设计用户如何创建邀请以供其他人接受并开始并能够完成邀请
【发布时间】:2019-10-03 22:36:54
【问题描述】:

我正在 Rails 中创建一个具有 User'sDogwalkers 的应用,这些用户是在 Devise 上创建的。因此,我不希望用户能够创建遛狗并设置日期、时间并添加要散步的狗。

我在 Sqlite 上获得了我的狗的数据库:

create_table :dogs do |t|
      t.string :name
      t.string :photo
      t.string :race
      t.references :user, foreign_key: true

      t.timestamps
    end
    add_index :dogs, [:user_id, :created_at]

我得到了我的 Walks 模型:

class CreateWalks < ActiveRecord::Migration[5.2]
  def change
    create_table :walks do |t|
      t.integer :walk_id
      t.date :walk_at
      t.datetime :walk_start_at
      t.datetime :walk_end_at
      t.integer :status
      t.references :dog, foreign_key: true
      t.references :user, foreign_key: true
      t.references :dogwalker, foreign_key: true
      t.float :dogprice
      t.integer :doglimit

      t.timestamps
    end
    add_index :walks, [:user_id, :created_at]
  end
end

那么我怎样才能让用户能够创建一个 Walk,并让 Dog walker 能够在它自己的仪表板上看到它(我已经创建了)。 Dog Walker 将接受它并向用户发送已接受它的通知。一旦用户收到狗的消息,步行就完成了,并创建了步行历史。

我在做什么:

  1. 创建了我上面显示的数据库。
  2. 提出意见
  3. 使用户的表单能够创建新的狗之旅
  4. 为步行创建了控制器

希望这可能!谢谢你的帮助!!!

【问题讨论】:

  • 你的问题到底是什么?
  • "那么我怎样才能让用户能够创建一个 Walk,并让 Dog walker 能够在它自己的仪表板(我已经创建)上看到它。 Dog Walker 会接受它它会向用户发送一条通知,告知用户已接受它。一旦用户收到狗的消息,步行就完成了,并创建了步行历史。”
  • 也就是说,IMO,一个非常广泛的问题。我不确定你会得到你正在寻找的帮助。也许您可以将范围缩小到您最紧迫的挑战/问题。

标签: sql ruby-on-rails ruby


【解决方案1】:

我认为您想要做的是为新的 Walk 创建一个表单。用户(狗主人)将填写必填字段,如日期、walk_start_at 和 walk_end_at。也许更多,但这取决于你。

在用户仪表板(遛狗者)上,您可以列出所有可用的步行: @walks = Walk.where(dogwalker: nil) 这将为您提供所有还没有助行器的步行。对于这些步行中的每一个,您还添加一个只需要提交按钮的步行表单。当 dogwalker 按下按钮时,它会从 Walk 进入更新操作。在那里你会收到参数,你可以设置 dogwalker。

现在狗主人可以看到步行被接受了。

【讨论】:

  • 是的,这就是我想要做的,狗步行者能够看到普通用户的步行。并且通过按钮的遛狗者可以接受它。 也许给遛狗人看遛狗对我来说没什么大不了的,更重要的是遛狗人怎么能接受?
  • @kenSanchez 就像我在回答中所说的那样。通过在 dogwalker 页面上显示一个只有一个提交按钮的表单,该按钮将通过将 dogwalker 设置为 walk 来更新 walk。如果 dogwalker 将他的 id 设置为 dogwalker 那么这意味着它被接受了还是你有其他定义来接受?顺便说一句,您正在回答自己的问题:遛狗者如何接受它?通过一个按钮,遛狗者可以接受它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-19
  • 2013-11-30
  • 1970-01-01
  • 2011-10-10
相关资源
最近更新 更多