Ruby on rails Rails:是否可以在;创建;表格a;索引“;或;“显示”;看法

Ruby on rails Rails:是否可以在;创建;表格a;索引“;或;“显示”;看法,ruby-on-rails,Ruby On Rails,嗨,我正在尝试我的第一个rails项目,我想知道是否有可能将显示或索引视图(相册)与创建更多相册的表单结合起来。URL是否具有执行此操作的正确参数?我是否能够在表单上设置操作,使其“创建”并在成功时再次重定向到索引页?确保您可以做到这一点,只需将表单代码放在您想要创建/更新的任何页面上即可 唯一的问题是,在创建/更新成功或不成功后,操作将重定向到哪里:通常从new页面,成功时重定向到新创建的记录(showaction for The new record),失败时返回new操作(表单字段上有错误

嗨,我正在尝试我的第一个rails项目,我想知道是否有可能将显示或索引视图(相册)与创建更多相册的表单结合起来。URL是否具有执行此操作的正确参数?我是否能够在表单上设置操作,使其“创建”并在成功时再次重定向到索引页?

确保您可以做到这一点,只需将表单代码放在您想要创建/更新的任何页面上即可

唯一的问题是,在创建/更新成功或不成功后,操作将重定向到哪里:通常从
new
页面,成功时重定向到新创建的记录(
show
action for The new record),失败时返回
new
操作(表单字段上有错误)。如果您想从不同的页面创建/更新记录,并且在每种情况下都将操作重定向到不同的页面,那么您只需要做更多的工作

一种可能性是在表单中添加一个隐藏参数,该参数包含要重定向到的操作,并对该操作进行检查并相应地重定向。例如:

VALID_REDIRECT_ACTIONS = ["show", "index"]

def create
  ...
  if @photo.save
    flash[:success] = "Photo successfully created!"
    if VALID_REDIRECT_ACTIONS.include?(params[:redirect])
      redirect_to params[:redirect]
    else
      redirect_to @photo
    end
  else
    ...
  end
end