我是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