更新用户属性rails

时间:2018-01-14 16:30:56

标签: ruby-on-rails controller updates

我是Ror的新人,

我正在开发一个包含卖家和买家的应用。 我正在使用设备。我将它们与枚举属性状态区分开来:  (状态:0表示买方状态:1表示卖方) 我希望从我的admindashboard通过简单的按钮发布更新买家到卖家的用户属性。 我没有任何错误,但更新未完成:-( 请提前 这是我的代码:

admindashboard.html.erb:

    <% @sellerwaitinglist.each do |user| %>
    <ul>
    <li><strong><%= link_to user.pseudo, user_path(user) %> <%= user.state %></strong> (<%= user.created_at.strftime("%d/%m/%Y") %>)
    <br>
    <span class="label label-success"><%= link_to "passer en vendeur", user_to_seller_path(user.id), method: :patch %></span>
    <br>
    </li>
    </ul><% end %>

页面控制器:

def user_to_seller
  @user = User.find(params[:id])
  if @user.state = 0
    @user.state = 1
    @user.save
  end
  redirect_to :admindashboard if @user.save
end

应用程序控制器:

  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:sign_up, keys: %i[pseudo address distance choice])
    devise_parameter_sanitizer.permit(:account_update, keys: %i[pseudo avatar phone address distance description starseller email password password_confirmation state])
  end

routes.rb中:

  patch '/user_to_seller/:id' =>'pages#user_to_seller', as: :user_to_seller

0 个答案:

没有答案