小编ART*_*Loe的帖子

jQuery setTimeout()函数

我是JS的新手,面临一些看似简单的挑战.

我想做的是:

  1. 用户点击一个表示"提交"的按钮
  2. 单击按钮时,"提交"一词将更改为"请稍候..."并且按钮被禁用
  3. 该按钮被禁用2秒钟
  4. 在2秒之后,"请提交.."这个词改回"提交"并且按钮被激活(不再禁用)

我写了下面的代码.对此提出任何建议将非常感激

HTML

<form action="#" method="post">
    <input type="button" name="submit" value="Submit" class="submit_wide" id="myBtn" >
</form>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

$(".submit_wide").click(function () {
    $(this).val('Please wait..');
    $(this).attr('disabled', true);
    setTimeout(function() { 
        $(this).attr('disabled', false);
        $(this).val('Submit');
    }, 2000);
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

Controller的未定义方法`after_create':Class

我不确定为什么我得到以下错误.我是rails的新手,所以任何帮助和解释都将非常感激.

  1. 我想在每次创建博客时向订阅者发送电子邮件.
  2. 在我的博客控制器中,我添加了 after_create :send_email_to_subscribers
  3. 在我的博客控制器中,我也添加了方法 send_email_to_subscribers
  4. 我已成功落实到位 ActionMailer
  5. 这是最初的工作,突然停止了
  6. after_create方法是否已经decaprecated?
  7. 当我点击<%= link_to'创建新博客'时,错误会提示,new_usera_blog_path(current_usera)%>
  8. 我尝试使用after_filter :send_email_to_subscribers而不是after_create :send_email_to_subscribers在我的博客控制器中,但这在mailer_subscribe.rb文件中引发了更多错误

以下是我得到的当前错误:

博客控制器的未定义方法`after_create':Class

终端显示错误:

Started GET "/useras/1/blogs/2" for 127.0.0.1 at 2015-06-20 20:14:16 +0100
  ActiveRecord::SchemaMigration Load (0.2ms)  SELECT "schema_migrations".* FROM "schema_migrations"
Processing by BlogsController#show as HTML
  Parameters: {"usera_id"=>"1", "id"=>"2"}
  Blog Load (0.1ms)  SELECT  "blogs".* FROM "blogs"  WHERE "blogs"."id" = ? LIMIT 1  [["id", 2]]
  Usera Load (0.1ms)  SELECT  "useras".* FROM "useras"  WHERE "useras"."id" = ? LIMIT 1  [["id", 1]]
  Blog Load (0.2ms) …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-4

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

RAILS查询 - 如何使用'where'方法 - rails 4

我是铁杆新手 - 任何帮助都会非常感激.

  • 我有一份创建工作的清单 adverts
  • Advert 是一个模型
  • 在架构中Advert是一个包含列的表title,content&deadline
  • 我想只显示adverts whose deadline are '= or >' than Date.current(有效广告)

不幸的是我不确定该怎么做.我在控制台中尝试了以下内容:

active_adverts = Advert.where(:deadline > Date.current)
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何显示截止日期大于当前日期的广告吗?

ruby-on-rails ruby-on-rails-4

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

GEM Ransack - 使用ransack搜索链接 - Rails 4

我是铁杆的新手,所以非常感谢你的帮助和建议.

  • 我目前正在使用宝石 ransack
  • 在我的模式我有一个名为表adverts与列title&content
  • 我试图通过链接创建搜索与搜索
  • 我有一个叫做类似职位的链接[ <%= link_to 'similar jobs', search_adverts_path(q: {advert_title_eq: @advert.title}), class: "fa fa-plus-square" %>]
  • 目前在我的应用中,当用户点击similar jobs带有标题的广告时risk analyst,它会显示具有确切广告标题"风险分析师"的搜索结果,但我想要的是显示包含"风险"和"分析师"的搜索结果 - 所以示例,"业务分析师","风险分析师","金融分析师"等应该显示在搜索结果列表中,但只显示"风险分析师"

我想做的是:

  • 当用户查看广告时,例如:风险分析师并点击链接"类似工作",搜索应显示包含"风险"和"分析师"标题的广告

adverts_controller.rb

在我的广告控制器中,我有以下行动:

  def search
    @userj = current_userj
    if params[:q].present? and params[:q][:advert_title_eq].present?
     params[:q][:title_cont] = params[:q][:advert_title_eq]
    end 
    @search = Advert.search(params[:q])
    @adverts = @search.result(distinct: true)
    @active_adverts = @adverts.where(['appdeadline >= ?', Time.zone.today]) #displays adverts with deadline > or = to current date
    @active_adverts_count = @active_adverts.count
  end
Run Code Online (Sandbox Code Playgroud)

views/adverts/show.html.erb

<%= link_to 'similar …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-4

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

从父事件触发子组件方法

我是VueJS和JavaScript的新手,非常感谢您的帮助.

我的方法" greet"不起作用,我不确定为什么.当我点击"更改为栏"按钮时,我收到错误:

[Vue警告]:属性或方法"greet"未在实例上定义,但在呈现期间引用.通过初始化属性,确保此属性在数据选项或基于类的组件中是被动的.请参阅:https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.

在发现

---> <Chatjsvue> at src\components\vueChartjs\Chatjsvue.vue
       <App> at src\App.vue
         <Root>
Run Code Online (Sandbox Code Playgroud)

chartjs.vue

<template src="../../views/chartjshtml/chartsjs.html"></template>
<script>
  import LineChart from '@/assets/javascripts/chartjsline'

    export default {
    components: {
      'line-chart': LineChart 
    }
  }
</script>
Run Code Online (Sandbox Code Playgroud)

chartsjs.html

<div class="wrapper">
    <div>
     <ul>
       <li><button v-on:click="greet()">change to bar</button></li>
       <li><line-chart></line-chart></li>
     </ul>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

chartsjsline.js

import { Line } from 'vue-chartjs'

export default {
  extends: Line,
  data() {
      return {
         datacollection: {
            //Data to be represented on x-axis
            labels: ['January', 'February', 'March', 'April', 'May', 'June', …
Run Code Online (Sandbox Code Playgroud)

vue.js vue-component

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

如何在 if 和 else 语句中引用特定控制器

如何识别特定控制器以在 if 和 else 语句中执行特定操作?

if [controller.rb] == [controller name]
 do something
end
Run Code Online (Sandbox Code Playgroud)

我知道与控制器中的特定操作有关,可以这样做:

<% if action_name == 'new'  %>
          <span>create event</span>
        <% else %>
          <span>update event</span>
        <% end %>
Run Code Online (Sandbox Code Playgroud)

但例如。在我的操作名称“创建”的评论控制器中,我想声明如下内容:

      def create
        @comment = @commentable.comments.new(comment_params)
        @comment.user = current_user

        if [controller name]
         @discussion = Discussion.friendly.find(params[:discussion_id])
        elsif [controller name]
         @pratical = Pratical.friendly.find(params[:pratical_id])
        end

        respond_to do |format|
          if @comment.save
            format.html { redirect_to [@commentable], notice: 'Comment was successfully posted.' }
            format.json { render :show, status: :created, location: @comment }
          else
            format.html { redirect_to …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

Devise rails 4-无法在设备注册下编辑我的new.html.erb文件

我是新来的,所以任何帮助将不胜感激。

  • 我正在使用“ rails”,“ 4.2.0”
  • 我已经安装了gem'devise','〜> 3.4.0'
  • 我已经按照文档中的步骤进行了gem 'devise'| rails generate devise:install| rails generate devise User|rails generate devise:views users
  • 我正在尝试编辑位于users / registrations / new.html.erb中的注册表单
  • 我正在尝试编辑我的注册表单以添加更多字段并对其进行CSS
  • 但是当我编辑注册new.html.erb时,新的其他更改不会通过http:// localhost:3000 / users / sign_up显示
  • 即使我删除了new.html.erb文件中的所有内容, http:// localhost:3000 / users / sign_up仍然显示emaill和密码字段,其中所有内容都从new.html.erb文件中删除

我想要做的是能够通过添加html文本内容,id和类来编辑我的注册表单页面,以便能够对页面进行样式设置-但是当我编辑new.html.erb devise注册页面时,没有新的更改出现通过http:// localhost:3000 / users / sign_up在显示屏上显示-可以建议我如何编辑注册页面

我不确定我要去哪里哪里,任何帮助将不胜感激

耙路:

 Prefix Verb   URI Pattern                    Controller#Action
        new_user_session GET    /users/sign_in(.:format)       devise/sessions#new
            user_session POST   /users/sign_in(.:format)       devise/sessions#create
    destroy_user_session DELETE /users/sign_out(.:format)      devise/sessions#destroy
           user_password POST   /users/password(.:format)      devise/passwords#create
       new_user_password GET …
Run Code Online (Sandbox Code Playgroud)

ruby devise ruby-on-rails-4

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

jQuery 选择选项 - 仅显示特定选项的内容

我想要做的就是,仅为所选选项“other”(值=18)显示类“other_option_content”,并且当选择任何其他选项时,例如:“facebook”,类“other_option_content”不显示(隐藏)。

HTML:

<Select id="userr_category_hear_id">
   <option value="">please choose</option>
   <option value="13">Google / Search Engine</option>
   <option value="14">Radio / TV</option>
   <option value="15">Facebook / LinkedIn</option>
   <option value="16">Someone from your company contacted me directly</option>
   <option value="17">A friend told me about it</option>
   <option value="18">Other</option>
</Select>

<div class="other_option_content">
 <div class="input text required user_hear">
  <textarea class="text required" id="userr_hear" name="userr[hear]"  placeholder="www.google.com">
  </textarea>
 </div>
</div>
Run Code Online (Sandbox Code Playgroud)

jquery

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

TypeError - 错误的参数类型符号(预期的模块) - Eager Loading Association - Rails 4

可以告诉我哪里出错了

在我的视图文件中,我有以下代码

<div>
  <ul>
    <% CategoryOutsourceadvert.include(:advert).all do |categoryoutsourceadvert| %>
      <li>
        <%= check_box_tag('q[category_outsourceadverts_id_eq_any][]', categoryoutsourceadvert.id ) %>
        <%= categoryoutsourceadvert.name %> (<%= categoryoutsourceadvert.adverts.uniq.count %>)
      </li>
    <% end %>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

模型

Advert belongs_to category_outsourceadvert
CategoryOutsourceadvert has_many adverts
Run Code Online (Sandbox Code Playgroud)

在我的终端我得到一个我不明白的错误:

TypeError - wrong argument type Symbol (expected Module):
  app/views/adverts/_index.html.erb:134:in `block in _app_views_adverts__index_html_erb___100043438257983213_70223712632760'
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释这个错误意味着什么吗?

ruby-on-rails-4

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