草庐IT

customer_actions

全部标签

ruby-on-rails - rails 中的更新路线对 after_action react 不佳?

classFrogsController大家好。我想知道是否有人可以向我解释为什么rails中的更新路线不能将我的重定向后操作(底部的自定义方法)带回家。当我在after_action中包含更新时得到的错误是“缺少模板Frog/更新”。这将导致我在更新方法中手动添加redirect_tofrogs_path。谢谢! 最佳答案 after_action回调在操作完成后触发。您不能使用它来呈现或重定向。通过调用方法在操作本身中执行此操作:defupdate...redirect_homeend

ruby /事件记录 : custom sorting order

我正在开发一个Rails3.2ruby​​1.9.2项目。我从经典数据库中获取了一些值:designators=Model.find()我用(简化代码)显示它:">值例如:3L、3C、3R。(L代表左,C代表中心,4代表右)。我想要订购的值,例如:3L、3C、3R而不是3C、3L、3R我不知道如何定义这个自定义顺序。有什么想法吗? 最佳答案 尝试这样的事情:(app/models/designator.rb)#determinesthesortvalueforbasedonmy_attribute.#designatorsshoul

ruby - 是否可以在 Ruby 中执行 before_action(就像在 Rails 中一样)?

是否可以像在rails中那样在某些指定方法之前调用before_action?classCalculatorbefore_action{raiseException,"calculatorisempty"if@numbers.nil?},only:[:plus,:minus,:divide,:times]defpushnumber@numbers||=[]@numbers 最佳答案 它可以用纯Ruby来完成!一种方法是使用methodaliasingclassFoodefbar#truebarendalias_method:orig

ruby-on-rails - rails : Using custom classes in Rails

我想将一组自定义对象传递给View层进行渲染。railsexpectstobeabletocall"model_name"以及一系列其他用于在其模型上进行路由的方法。如果我想创建一个可以传递给“render”等方法的自定义类,它需要响应哪些方法?理想情况下,我希望这些对象也可以在rails之外使用。 最佳答案 如果您使用的是Rails3,那么可能值得扩展ActiveModel。查看这些帖子了解更多信息:ActiveModel:MakeAnyRubyObjectFeelLikeActiveRecordRails3.0′sActiveM

ruby-on-rails - Action 电缆不工作我必须刷新两个选项卡才能看到消息

这是room.coffee的代码:App.room=App.cable.subscriptions.create"RoomChannel",connected:->disconnected:->received:(data)->$('#messages').append"#{data}"speak:(message)->@perform'speak',message:message有线电视.咖啡:@App||={}App.cable=ActionCable.createConsumer()房间.咖啡:$->$messages=$('messages')$messages.scrollT

ruby-on-rails - Rails 5,action cable 和 current_user

所以我有这个用例,我在Controller(使用ApplicationController.renderer)中呈现一条消息,然后将其广播给几个用户。广播也在同一Controller内部执行。当对某个对象执行更新时,这两个操作都会被触发。问题是,我需要访问渲染View中的current_user对象,当然,我不能将当前用户渲染为局部变量,因为这样消息将与广播消息的用户一起发送而不是将看到该View的最终用户。因此,在阅读了几篇博文和Rails文档后,我将使用cookie的身份验证设置为actioncable支持。我的问题是:如何在呈现的View中访问最终用户的对象(current_us

ruby-on-rails - 如何使用 cache_path 使 caches_action 过期?

我正在使用以下缓存索引操作:caches_action:index,:cache_path=>Proc.new{|c|c.params}expire_action:action=>:indexexpire_action似乎只是在没有任何参数的情况下使索引操作过期。如何使与索引相关的所有caches_action过期?(这是一个Rails2.3.5应用程序) 最佳答案 如果你没有使用memcached,你可以使用带正则表达式的expire_fragment:expire_fragment(Regexp.new("/yourpath/y

javascript - 带 Rails 的 Stripe 4 : This customer has no attached payment source

这个问题在这里已经有了答案:StripetokennotgettingattachedtorequestbodyforRailsApp(1个回答)关闭7年前。在将Stripe(测试模式)与rails4一起使用时,是否有人遇到过此错误:“此客户没有附加的付款来源”?它触发我的user.rb模型中的行(customer=):attr_accessor:stripe_card_tokendefsave_with_paymentifvalid?customer=Stripe::Customer.create(description:email,plan:plan_id,card:stripe_

ruby-on-rails - 在 Action Mailer 中设置实例变量?

我想知道在Mailers中设置实例变量的简洁且传统的方法是什么?目前,我已经在Mailer中重新定义了initialize方法,随后在任何继承自Mailer的邮件程序中需要时覆盖某些实例变量。classMailer这对我来说似乎很奇怪,因为new是邮件程序的私有(private)方法。例如,如果我要尝试在Rails控制台中检索这些内容,我需要执行以下操作:mailer=Mailer.send(:new)mailer.ivar我还考虑过将它们添加到default散列中,如下所示:classMailer唯一的问题是我需要创建一个这样的方法来检索ivars:defdefault_getter

ruby-on-rails - Custom Rails I18n Locale 多元化帮助

我正在尝试在I18n和Rails中实现特定于语言环境的复数规则,但我没有运气。这是我正在做的:#inconfig/initializers/locale.rbI18n::Backend::Simple.send(:include,I18n::Backend::Pluralization){#ForceUseof:fewkey:ru=>{:i18n=>{:plural=>{:rule=>lambda{|n|:few}}}}}#inconfig/locales/ru.ymlru:user:one:OneUserfew:FewUsersmany:ManyUsersother:OtherUse