小编Mat*_*tti的帖子

Rails 3如何使用link_to更改d​​b中布尔值的值?

我正在尝试创建一个简单的链接,允许管理员批准我的网站上的用户

与这个家伙的尝试非常相似:在Rails 3中如何使用button_to来改变布尔值?

这是它应该如何工作:

  1. 管理员单击链接以批准用户
  2. 该链接调用UsersController中的activate函数
  3. 活动函数调用用户建模
  4. 用户模型将已批准的属性更新为true并保存

这就是我要做的事情

在我的用户#index视图中

 <% @users.each do |user| %> 
 <%= link_to 'Approve', :action => "index", :method => 'activate', :id => user.id, :class => 'btn btn-mini btn-danger' %> 
<% end %> 
Run Code Online (Sandbox Code Playgroud)

在我的userController中

def activate
  @user = User.find(params[:user])
  @user.activate_user
end
Run Code Online (Sandbox Code Playgroud)

在我的用户模型中

def activate_user 
  self.approved = 'true'
  self.save
end
Run Code Online (Sandbox Code Playgroud)

和我的路线

devise_for :users, :controllers => { :registrations => "registrations" }

resources :users do
  member do
    get 'activate'
    put 'activate'
  end
end

match "users/:id/activate" => "users#activate"
Run Code Online (Sandbox Code Playgroud)

现在当我点击链接(批准用户)时,我被发送回用户索引页面(就像我应该的那样),但用户字段"approved"仍然设置为false:I

点击链接后我得到的网址: …

methods model-view-controller routes ruby-on-rails hyperlink

11
推荐指数
1
解决办法
5139
查看次数

从 _layout 中排除页面

您好,我是 Svelte、Sapper 和 Express 的新手。

问题:
我正在使用 Sappers _layout.html 来显示 2 个应该显示在所有页面上的组件(标题和菜单),除了登录页面。

实现这一目标的正确方法是什么?

可能的解决方案:
A)从静态文件夹提供登录页面,并使用快速中间件路由到它?

B)将登录作为我的项目的根目录并将所有其他路由向下移动一个级别,以便它们可以共享不涉及登录页面的通用布局?

C) 在布局中放置和 if 语句并确定用户何时在登录页面上以隐藏标题和菜单组件。

D) 不使用布局来显示组件。

svelte

5
推荐指数
2
解决办法
1440
查看次数