"items", :action => "set_-6ren">
gpt4 book ai didi

ruby-on-rails - 自定义 Controller Action

转载 作者:搜寻专家 更新时间:2023-10-30 22:34:03 24 4
gpt4 key购买 nike

我有一个按钮可以更改我的 Rails 项目中的数据库值:

项目显示 View (haml)

= link_to("", :controller => "items", :action => "set_active", :id => @item.id) do
.btn Publish

项目 Controller

def show
@item = Item.find(params[:id])

def set_active
@item.is_active = true
@item.save!

flash[:notice] = "Item got published"
end
end

除了按钮之外, View 工作正常。
如果我单击按钮,页面只会刷新,但值不会改变,也不会弹出闪现消息。

任何想法为什么?

预先感谢每个答案!如果您需要更多信息,请告诉我。

最佳答案

类似的东西:

# controller
def set_active
@item.is_active = true
@item.save!

flash[:notice] = "Item got published"
end

# routes
resources :jobs do
get :set_active, on: :member
end

# view
link_to 'Activete', set_active_job_path(job)

关于ruby-on-rails - 自定义 Controller Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39668454/

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