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