Ruby on rails 如何通过link_to方法向数组添加新元素

Ruby on rails 如何通过link_to方法向数组添加新元素,ruby-on-rails,Ruby On Rails,我有练习和用户模型。用户可以通过SharedExercise模型相互分享练习。练习可以是公开的,也可以是私人的,用户可以在私人练习的基础上增加公开练习。我需要添加简单的链接/按钮来实现这一点,但不知道如何实现 我在寻找像这样的东西: def add @exercise = Exercise.find(params[:id]) current_user.exercises << @exercise end def添加 @exercise=exercise.find(参数[:i

我有练习和用户模型。用户可以通过SharedExercise模型相互分享练习。练习可以是公开的,也可以是私人的,用户可以在私人练习的基础上增加公开练习。我需要添加简单的链接/按钮来实现这一点,但不知道如何实现

我在寻找像这样的东西:

def add
  @exercise = Exercise.find(params[:id])
  current_user.exercises << @exercise
end
def添加
@exercise=exercise.find(参数[:id])

当前_user.exercises在练习控制器中,您可以获取已分配给此练习的用户数组,并在下次更新此练习时将当前_用户添加到此数组中

诸如此类:

def add_user
@exercise = Exercise.includes(:user_ids).where(id: params[:id])
@user_ids = @exercise.user_ids
!@user_ids.index(params[:user][:id]) && @exercise.user_ids = @user_ids.push(params[:user][:id])
...
if @exercise.update_attributes(@user_ids)
  redirect_to ...

这是一种控制器方法。链接应该在视图中。现在还不清楚你到底想做什么。你的问题似乎有点类似于-你可以研究提议的实现并从中推断出,这并不完全是我想要的,但它帮助我找到了正确的方法!