小编imj*_*mjp的帖子

每个铁轨项目必须有红宝石宝石(2011年版)

苏家伙!

我一直在寻找StackOverflow和Google上的必备宝石列表,这些宝石经验丰富的人们几乎用于每个项目,但我只是发现'08和'09版本.

我正在寻找的是宝石,它们可以使用几乎每个应用程序(例如用户注册)的功能更容易实现.

我自己对rails很新,但以下是我最喜欢的一些:

希望经验丰富的Rails用户可以向我展示一些有用的Gems列表,我也可以将它用于未来的项目.分享是关怀!

我知道这不是一个特别的问题,但看到除了这个之外没有活跃的论坛或社区,我决定在这里添加它:)

ruby ruby-on-rails

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

如何在Rails中创建数字评级系统?

我想在rails中创建一个数字评级系统,用户可以在其中评分1到10的帖子.

我看过谷歌,但我只发现过时的教程和星级评级宝石,这对我来说根本不起作用.

也许有人可以指出我可以帮助我实现这一目标的宝石?

ruby-on-rails

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

jQuery:在提交之前验证字段(多步表单)

我有一个由两个步骤组成的表格.我想做的是在继续下一步之前验证每一步; 用户不应该进入步骤1的第2步的字段无效.

js小提琴:http://jsfiddle.net/Egyhc/
您可以在下面找到该表单的简化版本:

<form>
  <div id="step1" style="display: block;">
    <label for="first_name">First Name</label>
    <input type="text" value="" name="first_name" id="FirstName"/>

    <label for="last_name">Last Name</label>
    <input type="text" value="" name="last_name" id="LastName"/>
  </div>


  <div id="step2" style="display: none;">
    <label for="first_name">Address</label>
    <input type="text" value="" name="address" id="Address"/> 
  </div>

  <a href="#" id="step1_btn">Continue to step 2</a>
  <input type="submit" id="submit_btn" value="Verstuur" style="display: none;" />
</form>
Run Code Online (Sandbox Code Playgroud)

$(function() {
  $('#step1_btn').click(function() {
    $('#step1').hide();
    $('#step2, #submit_btn').show();        
  });
});?
Run Code Online (Sandbox Code Playgroud)

你们怎么建议我实现这个目标?

javascript forms jquery

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

设计:将first_name添加到用户

Rails 3.1.RC4
Devise 1.4.2

我已经将first_name和last_name列添加到设计用户表中.然后我习惯了控制台为我的第一个用户添加first_name和last_name.

现在,application.html.erb在我确定用户登录后,由于以下代码,我显示了我的名字和姓氏:

<%= current_user.first_name %> <%= current_user.last_name %>(<%= current_user.email %>)
Run Code Online (Sandbox Code Playgroud)

这是我的问题:当我尝试通过我创建的新用户表单注册一个新用户时,first_name和last_name没有存储在数据库中或者其他东西......因为当我使用新用户登录时我拥有的代码在我的application.html.erb不显示名字和姓氏.

这是以下名称中的名字和姓氏的文本字段new.html.erb:

<p><%= f.label :first_name %><br />
   <%= f.text_field :first_name %></p>

<p><%= f.label :last_name %><br />
   <%= f.text_field :last_name %></p>

<p><%= f.label :email %><br />
   <%= f.email_field :email %></p>
Run Code Online (Sandbox Code Playgroud)

我还想知道如何为我创建的这些新列添加验证(first_name和last_name).

提前致谢!

ruby-on-rails

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

除非.blank 之间的问题?而如果

看看下面的代码片段。请记住,它@product.name是空的。

代码A

<% if @product.name %>
  <div class="bonus">
    <h4>Bonus</h4>
    <%= @product.name %>                
  </div>
<% end %>   
Run Code Online (Sandbox Code Playgroud)


代码B

<% unless @product.name.blank? %>
  <div class="bonus">
    <h4>Bonus</h4>
    <%= @product.name %>                
  </div>
<% end %>   
Run Code Online (Sandbox Code Playgroud)


根据我对如何使用ifand的理解unless(感谢本文),代码 A 和 B应该具有完全相同的功能,只是代码 A是根据最佳实践执行此操作的正确方法。

问题是代码 A显示会生成<h4>Bonus</h4>标签,而代码 B不会!

这怎么可能?

ruby-on-rails

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

如何创建临时文件并写入,然后允许用户下载?

我正在处理我的第一个应用程序,我需要一些帮助,允许我的用户下载包含页面上显示的某些变量的文本文件.

以购物清单为例.假设您允许用户创建产品购物清单,然后在购物清单页面上显示带有商品的购物清单,
例如localhost:3000/list/my-list


看看下面的示例代码(可能不正确):

File.open('shopping_list.txt', 'w') do |file|
  file.puts 'Item 1: #{product_1.name}'
  file.puts 'Item 2: #{product_2.name}'
  file.puts 'Item 3: #{product_3.name}'
end
Run Code Online (Sandbox Code Playgroud)



然后创建具有以下内容的文本文件:

Item 1: Eggs
Item 2: Butter
Item 3: Bread
Run Code Online (Sandbox Code Playgroud)


然后,用户应该能够通过下载链接下载此文件(我不希望将该文件存储在服务器上).

我不知道如何实现这一点,但我希望你们能指导我.:d


TL; DR

  • 创建用模型数据填充的文本文件(也许创建一个方法来实现这个?)
  • 文本文件不应存储在服务器上,而是在用户单击下载按钮时创建(不确定这是否为rails方式,但也许有人可以向我展示更好的方法)

ruby-on-rails

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

为什么图像和div之间有空格?

请看这个链接:http://bethhaim.spin-demo.com/

我无法弄清楚为什么图像和它下面的div之间有一个大约3个像素的空白.有人知道造成这种情况的原因是什么吗?

html css

3
推荐指数
2
解决办法
1241
查看次数

部分不起作用

我是rails的新手,我正在关注api.rubyonrails.org上的第一个教程.

但是,除了我跳过的特定问题之外,我已经完成了整个教程.以下部分不起作用:

<%= render :partial => 'comments/comment',
           :collection => @post.comments %>
Run Code Online (Sandbox Code Playgroud)

由于某种原因,它会引发以下错误:

缺少部分评论/评论

{:handlers=>[:erb, :builder], :formats=>[:html], :locale=>[:en, :en]}. Searched in:
  * "c:/rails/blog/app/views"
Run Code Online (Sandbox Code Playgroud)

我不太明白收集的目的是什么(也许有人可以详细说明).

你可以在下面找到我的github repo上的文件:http: //github.com/imjp/blog

ruby-on-rails

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

:警报不起作用; :通知

出于某种原因,我:alert不起作用,而:notice工作得很好.

<% if notice %>
    <p id="notice" ><%= notice %></p> 
<% elseif alert %>
    <p id="alert" ><%= alert %></p> 
<% end %>
<%= yield %>
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么:alert不工作?我正在使用Rails 3.1.0.RC5


编辑:感谢Reuben Mallaby显示所有通知和警报,找到了更有效的方法.

<%- flash.each do |k, v| %>
    <div id="<%= k %>"><%= v %></div>
<% end %> 
<%= yield %>
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

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

Sessions中的NameError#new

我收到此错误:undefined local variable or method##:0x2db44c8> when I go tolocalhost:3000/login`的sessions_path'对我来说没有多大意义,因为我看到代码与以前的应用程序完全相同.

以下是相关文件的代码.


的routes.rb

get 'register' => 'users#new', :as => 'register'
get 'login' => 'sessions#new', :as => 'login'
get 'logout' => 'sessions#destroy', :as => 'logout' 

resources :users, :path => '/'

root :to => 'users#index' 
match '/:id' => 'users#show' 
Run Code Online (Sandbox Code Playgroud)


sessions_controller.rb

class SessionsController < ApplicationController
def new
end

def create
    user = User.find_by_email(params[:email])
    if user && user.authenticate(params[:password])
        session[:user_id] = user.id
        redirect_to root_url, :notice => 'Logged in!'
    else
        flash.now.alert = 'Invalid …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

标签 统计

ruby-on-rails ×8

ruby ×2

css ×1

forms ×1

html ×1

javascript ×1

jquery ×1