gpt4 book ai didi

ruby-on-rails - 刷新当前页面的操作

转载 作者:行者123 更新时间:2023-12-01 09:35:36 25 4
gpt4 key购买 nike

我想在 Rails Controller 中创建一个 Action ,在数据库中执行某些操作,然后刷新当前页面。

示例:
Controller :A
View :A、B。

Controller A如下:

def action1
somethingToTheDB
end

View A如下:

-html-
-body--link to action 1--/body-
-/html-

View B如下

-html-
-body--link to action 1--/body-
-/html-

如果我从 View A 进入操作 1,我想刷新 View A,如果我来自 View 2,我想刷新 View 2。是否可以在链接中不传递参数来指示必须呈现的 View ?

谢谢

最佳答案

不确定你的问题,但你不能这样做:

def action_1
# something_to_the_db
redirect_to :back
end

如果您出于任何原因需要在 action_1 中访问您的 controller_nameaction_name:

<%= link_to 'Refresh' refresh_path(:aktion => action_name, 
:kontroller => controller_name) %>

aktionkontroller 不是错字。你必须这样写,否则会发生冲突。

action_namecontroller_name 是变量。就这样写吧。

它看起来像这样(取决于你的 refresh_path 是什么、你当前的 Controller 和你当前的操作):

<a href="/refresh?aktion=index&kontroller=articles">Refresh</a>

然后在你的 Controller 中:

def action_1
kontroller = params[:kontroller]
aktion = params[:aktion]
# Do whatever you want in the db
redirect_to :controller => kontroller, :action => aktion
# or redirect_to :back (better IMO)
end

关于ruby-on-rails - 刷新当前页面的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8618877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com