小编Dim*_*ter的帖子

Rails使用正则表达式验证格式

在我的rails应用程序中,我想验证包含任意数量的关键字(可能超过1个自然语言单词(例如"文档编号"))的字符串字段的输入.为了识别单个关键字,我输入它们以","分隔(或者以字符串末尾结束).

为此,我使用

validates :keywords, presence: true, format: { with: /((\w+\s?-?\w+)(,|\z))/i, message: "please enter keywords in correct format"}

它应该允许属性keywords(字符串)包含:"word1,word2,word3 word4,word5-word6"

它不应该允许使用任何其他模式.例如,不是"word1; word2;" 它错误地允许"word1; word2"

在rubular,这个正则表达式工作; 但在我的rails应用程序中它允许例如"word1; word2"或"word3; word-"

我的错误在哪里(在Ruby和正则表达式中说我是初学者)?

regex ruby-on-rails

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

Bootstrap Nav-tab显示隐藏内容

在我正在构建的用于学习Rails和JS的应用程序中,我想使用制表符导航.

这是我的标签导航,指向3个部分.我现在正在寻找创建JavaScript.单击选项卡并将类激活设置为单击<li>时显示相应部分的方法如何处理此问题?

我不能做getElementById左右.所以,我需要这样的结构:

$("li.presentation").on("click", function(event) { ...
    $(...).class("active");
    $(...).toggle();
};
Run Code Online (Sandbox Code Playgroud)

所有帮助赞赏!

<nav>
  <ul class="nav nav-tabs">
    <li role="presentation" class="active"><a href="#tab1">Details</a></li>
    <% unless @annotation.new_record? %>
    <li role="presentation"><a href="#tab2">Tags</a></li>
    <li role="presentation"><a href="#tab2">Comments</a></li>
    <% end -%>
   </ul>
</nav>
Run Code Online (Sandbox Code Playgroud)

<section id="tab1" class="tab1">
    <p>Section 1 content here </p>
</section>
<section id="tab2" class="tab2">
    <p>Section 2 content here </p>
</section>
<section id="tab3" class="tab3">
    <p>Section 1 content here </p>
</section>
<section id="tab3" class="tab3">
    <p>Section 3 content here </p>
</section>
Run Code Online (Sandbox Code Playgroud)

这是我的CSS

.tab1 {
    display: block;
}

.tab2 …
Run Code Online (Sandbox Code Playgroud)

javascript jquery twitter-bootstrap

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

获得最近5条记录

在我的应用程序中学习RoR,我想在列表中获取最后的x(比如5)记录.

目前我全部使用

<% @business_partner.received_documents.each do |document| %>
Run Code Online (Sandbox Code Playgroud)

查看文档和SC帖子,我尝试使用下面的代码,但得到一个空列表.

<% @business_partner.received_documents.last(5) do |document| %>
Run Code Online (Sandbox Code Playgroud)

我该怎么用?

ruby-on-rails ruby-on-rails-5

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

Rails 5-使用经过审核的gem查看更改

在为学习RoR而构建的应用中,我想添加变更跟踪并为此使用Audited gem。虽然很清楚如何将其添加到模型中,但如何查看更改?

我想在每个页面上为不同的对象/类/模型添加一个链接/按钮,以打开带有审核日志的视图。即列出所有更改(日期/时间,字段,旧值,新值,按用户),并按更改的日期/时间排序。

找不到任何文档。所有帮助入门的帮助。

ruby-on-rails acts-as-audited ruby-on-rails-5

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

Ruby: stringA.gsub(/\s+/, '') 与 stringA.strip

string = "Johnny be good! And smile   :-) "
Run Code Online (Sandbox Code Playgroud)

之间有区别吗

string.gsub(/\s+/, '')
Run Code Online (Sandbox Code Playgroud)

string.strip
Run Code Online (Sandbox Code Playgroud)

如果是的话,那是什么?

ruby ruby-on-rails

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