小编sev*_*ens的帖子

在jQuery UI Datepicker中跳一周或一个月

PetersenDid在回答这个问题时做得很好.

他展示了如何使用链接将jQueryUI Datepicker的选定日期更新一天.他的解决方案是:

$('a#next').click(function () {
var $picker = $("#datepicker");
var date=new Date($picker.datepicker('getDate'));
date.setDate(date.getDate()+1);
$picker.datepicker('setDate', date);
return false;
});
Run Code Online (Sandbox Code Playgroud)

我试图将其修改为一周或一个月做同样的事情.根据设定日期 api,我应该可以使用"+ 1m"和"+ 1w"跳过一个月或一周.我似乎无法使用除"+1"之外的任何代码.

思考?

javascript jquery jquery-ui datepicker

2
推荐指数
1
解决办法
2238
查看次数

Rails + Devise:如何限制用户编辑不属于他的记录

我正在使用Rails,Devise和Mongoid.

用户只能拥有一个项目(has_one :profile),但所有用户(以及未经过身份验证的用户)都可以看到项目列表(我有这个工作).当用户登录时,他们会看到项目旁边的"编辑和删除"按钮(通过将这些按钮包装在其中<% if user_signed_in? %>).但是,登录用户会看到所有项目旁边的这些按钮,并且可以编辑或删除它们.

如何限制登录用户只能编辑他的项目?

作为奖励,是否可以在属于登录用户的项目周围显示特定内容或html(例如,"这是您的项目"的文本或项目的html附加类)?

ruby-on-rails devise ruby-on-rails-3

2
推荐指数
1
解决办法
2131
查看次数

Rails + Stripe:在哪里存储用户拥有的订阅类型?

Rails newb在这里,所以在你想要的时候添加尽可能多的细节,并随时告诉我,我做错了.

背景:我正在构建一个SaaS rails应用程序,并计划尽快添加条带(支付)集成.在整合条带之前,我想构建区分各种帐户类型(订阅计划)的功能.

我在应用程序中使用了很多if/else语句,具体取决于帐户类型(例如,免费,级别1,级别2),以向用户显示/隐藏适当的功能.我的基本陈述如下:

<% if current_user.account_level == "1" %>
    your account level is 1
<% elsif current_user.account_level == "2" %>
    your account level is 2
<% else %>

<% end %>
Run Code Online (Sandbox Code Playgroud)

这假设我记录了用户在用户模型(或其他一些模型)中的"帐户级别".这是适当的地方吗?从技术上讲,Stripe拥有最新数据(即如果卡取消了帐户级别会有所不同).我应该直接使用Stripe api来确定帐户级别吗?好像我应该在我的数据中的某处记录.

知道我将来会集成Stripe,在开发过程中是否还应该记住其他最佳实践?

architecture ruby-on-rails ruby-on-rails-3 stripe-payments

2
推荐指数
1
解决办法
1281
查看次数

如何更改simple_form以使用bootstrap prepended输入

我使用Rails 3.2,simple_form和它的默认bootstrap生成器.

我想在我的布局中使用Bootstrap"附加和前置"表单元素之一.如何修改简单表单输入以生成所需的代码?

使用的代码:
<%= f.input :price, :label => 'Price:' %>

生成的代码:

<div class="control-group string optional">
    <label class="string optional" for="price">Price:</label>
    <div class="controls">
        <input class="string optional" id="price" type="text">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

期望代码:

<div class="control-group string optional">
    <label class="string optional control-label" for="price">Price:</label>
    <div class="input-prepend">
        <span class="add-on">$</span>
        <input class="string optional" id="price" type="text">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

请注意"input-prepend"类更改和"add-on"范围.

ruby-on-rails simple-form twitter-bootstrap

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

如何使用jQuery将元素的文本替换为特定父标记内的另一个元素的值?

高级:如何使用特定父标记内的另一个元素的值替换元素的文本?

具体:使用下面的HTML,我想用"input.someOtherNumber"的值替换"span.number"的html.我可以在页面上添加多个这些列表项,因此需要使用父项缩小范围.

<ul>
 <li class="list-item">
    <span class="number">0</span>
    <input class="someOtherNumber" type="text" value="10" />
 </li>

 <li class="list-item">
    <span class="number">0</span>
    <input class="someOtherNumber" type="text" value="99" />
 </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

以下JS用于将"span.number"值替换为"inout.someOtherNumber"的值,但它不会将其限制为父级.如何将其限制为父母?

    $(".someOtherNumber").keyup(function () { 
      var value = $(this).val();
      $(".number").text(value);
    }).keyup();
Run Code Online (Sandbox Code Playgroud)

编辑:

如果输入包含在span中,那么我该如何完成它?我真的在寻找一个检查父级的解决方案,因为在我的实际代码中我有多个元素可以互相嵌套,所以".sibling"或".prev/.next"将不起作用.更新的HTML将如下所示:

<ul>
 <li class="list-item">
    <span class="number">0</span>
    <span><input class="someOtherNumber" type="text" value="10" /></span>
 </li>

 <li class="list-item">
    <span class="number">0</span>
    <span><input class="someOtherNumber" type="text" value="99" /></span>
 </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

你可以在这里看到它:http://jsfiddle.net/8bXbx/

javascript jquery

0
推荐指数
1
解决办法
423
查看次数