我不知道到底是什么,但我正在尝试使用GSUB,然后我决定不再使用它,所以将我的link_to参数更改回:
<%= link_to root_url(@user.username), @user.username %>
Run Code Online (Sandbox Code Playgroud)
现在我不断收到这个错误:nil的未定义方法`gsub':NilClass
当我从我的show文件中删除整行时,一切都很好.
或者如果我改成它:
<%= link_to root_url(:user => @user.username), @user.username %>
Run Code Online (Sandbox Code Playgroud)
就像它已经混淆了一些如何并且认为我仍然在使用gsub方法时,我不是.我已经测试或url帮助程序,如login,password_reset等,他们都工作正常.它似乎只是用root_url来做这件事.
在我遇到这个问题之前,我还从昨天克隆了我的网站回购并猜猜是什么?同样的错误..
我从未对编程感到沮丧.
有什么我可以清楚的吗?我已经尝试清除tmp文件夹中的所有内容仍然没有运气.
路线:
Mysite::Application.routes.draw do
resources :users
resources :sessions
resources :passwords
root :to => "users#new"
match 'success' => "users#success"
match 'login' => "sessions#new"
match 'logout' => "sessions#destroy"
match 'reset_password' => "passwords#new"
match 'setup_new_password' => "passwords#edit"
match ':username' => "users#show"
end
Run Code Online (Sandbox Code Playgroud) ruby rubygems ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1
我想知道,因为我正在编写搜索表单并使用思维sphinx和过滤属性,似乎只接受整数,但我的国家/地区作为包含其名称的字符串存储在数据库中.
因此,我将创建自己的国家/地区列表,其中包含要在选择菜单中显示的字符串,以及要作为整数存储在数据库中的值.只是想知道为什么我正在使用的gem(ruby on rails)的开发人员决定创建一个只包含字符串的数组.
这个问题不是特定于编程语言的.数据库是一个数据库.
亲切的问候.
目前,当文本区域被聚焦时,它会扩展它的高度,并显示发布和取消按钮.现在我想默认禁用提交按钮,只有在输入文本区域后才激活它.
稍后,我将向不活动的提交按钮添加不透明度,然后在按钮处于活动状态时将其移除以获得良好的效果.但无论如何,我尝试过多种方式应用残疾,但它不起作用.我已经尝试了各种其他的东西,比如定义一个click函数以及提交然后使用attr()将disabled禁用到我的表单的disabled属性,它似乎没有任何效果.
HTML
<div class="comment_container">
<%= link_to image_tag(default_photo_for_commenter(comment), :class => "commenter_photo"), commenter(comment.user_id).username %>
<div class="commenter_content"> <div class="userNameFontStyle"><%= link_to commenter(comment.user_id).username.capitalize, commenter(comment.user_id).username %> - <%= simple_format h(comment.content) %> </div>
</div><div class="comment_post_time"> <%= time_ago_in_words(comment.created_at) %> ago. </div>
</div>
<% end %>
<% end %>
<% if logged_in? %>
<%= form_for @comment, :remote => true do |f| %>
<%= f.hidden_field :user_id, :value => current_user.id %>
<%= f.hidden_field :micropost_id, :value => m.id %>
<%= f.text_area :content, :placeholder => 'Post a comment...', :class => "comment_box", :rows …Run Code Online (Sandbox Code Playgroud) 这是我的link_to方法:
<%= link_to 'Dispatch Now', order_path(order["objectId"]), :method => 'delete', :confirm => 'Are you sure?' %>
Run Code Online (Sandbox Code Playgroud)
我在rails 3项目中查看了我的旧ruby,这就是我在link_to帮助器中调用confirm的方式.
它似乎没有任何影响.
导轨4上的红宝石有什么变化会导致它停止工作吗?我在我的gemfile中有jquery-rails文件,我检查了我的application.js文件,一切看起来都很好.
可能有什么不对?
我的创建操作中的第3行是否被视为不良做法?由于用户有很多photo_albums和专辑需要链接到正确的用户我基本上抓住从CURRENT_USER的ID,并将其存储在我的photo_albums数据库表的user_id列.
我确信这应该从模型中完成,例如before_save或before_create我无法使其工作.我创建了一个带有参数的方法,并试图通过控制器将current_user id传递给该方法,然后在我的模型中写入该方法,然后在保存之前提供该方法名称,但我得到错误的参数数量错误或未定义的方法.
有人可以解释我是如何做到这一点非常感谢的.
def create
@photoalbum = PhotoAlbum.new(params[:photo_album])
@photoalbum.user_id = current_user.id
if @photoalbum.save
flash[:notice] = "Successfully created gallery."
redirect_to @photoalbum
else
render :action => 'new'
end
end
Run Code Online (Sandbox Code Playgroud)
亲切的问候
ruby rubygems ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1
我实现了一项功能,允许用户设置默认配置文件照片和相册封面照片.
我的数据库中有以下表格:
设置默认个人资料照片的操作是:
def set_default_profile_photo
photo = Profile.find_by_user_id(current_user.id)
photo.photo_id = params[:photo_id]
photo.save
redirect_to :back
flash[:success] = "Default photo set!"
end
Run Code Online (Sandbox Code Playgroud)
这很好.
设置我的默认相册照片有点棘手:
def set_default_album_photo
photo = PhotoAlbum.where(:id => Photo.where(:id => params[:photo_id]).first.photo_album_id)
photo.first.photo_id = params[:photo_id]
photo.first.save
redirect_to :back
flash[:success] = "Default album photo set!"
end
Run Code Online (Sandbox Code Playgroud)
这是不起作用的动作:
def set_default_album_photo
photo = PhotoAlbum.where(:id => Photo.where(:id => params[:photo_id]).first.photo_album_id)
photo.photo_id = params[:photo_id]
photo.save
redirect_to :back
flash[:success] = "Default album photo set!"
end
Run Code Online (Sandbox Code Playgroud)
我得到了它的工作,并且未定义的 …
ruby rubygems ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1
用户可以像这样访问其他用户个人资料:
site.com/username
我的用户控制器中的find方法将通过用户名查找用户..现在,如果用户不存在,我希望将它们重定向到我将制作的自定义404错误页面.
我还希望他们重新定向他们输入的任何其他不存在的网址.
我在google上找到了一些解决方案,但是想知道是否有人可以在rails 3.2中给我一个最新的例子,因为我发现这些教程是pre rails 3.1.
亲切的问候
ruby rubygems ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1
如何从其他网站获取元数据并在我的Ruby on Rails中显示?之前我问过这个问题并且认为我找到了解决方案,但它似乎没有.
使用FB或Google+时,我可以将任何网站的链接粘贴到状态更新框中,它会立即加载有关该网站的信息,并可选择点击缩略图.
我怎样才能在轨道上的红宝石中实现这一目标?我的所有搜索似乎都提出了如何执行此操作的php方法.
最后一个人建议oembed或embedly但嵌入将收取我和oembed红宝石宝石似乎不会像我希望的那样工作.
例如,我在URL中提供textfield或textarea以及用户类型或粘贴,jQuery AJAX发挥其魔力,我将类似于下面的图像显示回我的用户:

要么

为了获取视频数据信息,我使用了Ruby Open Graph Protocol gem.有没有像FB和G +那样抓取数据的东西?如果没有,这是在Rails/Ruby中完成的标准方法,如果是这样,这是如何完成的?
来自Sublime Text编辑器中的ruby on rails,我的文件夹布局包含模型,视图和控制器文件夹,他的文件夹可以轻松识别出什么。
在Objective-C中,我刚刚为要关注的新教程创建了一个新项目。我有文件:
BullsEyeViewController.h BullsEyeViewController.m BullsEyeViewController.xib
看来xib文件是视图。我知道.h文件用于声明,.m文件用于我的实现。这两个文件会被归类为控制器吗?
如果是这样,我将如何确定模型?我已经完成了书呆子但又很有必要的Objective-C编程书,但是当谈到目标C中的MVC时,我仍然感到有些困惑。
我现在正在做另一门课程,我想我将一劳永逸地解决此问题。正如我所说,在Ruby on Rails中,我可以轻松识别模型视图和控制器,但是在objetive-c中,当我尝试混淆时。
xib是一个视图吗?但是它的名字有viewcontroller,这使我略微有些扭曲。希望能有一些帮助清除所有这些。可以说我想创建一个处理所有存储并与db通信的文件。从文件名结构的角度来看,这看起来如何?
另外,我现在将appdelegate文件放在了支持文件夹中,以减少混乱。我想做的是创建一个模型,视图和控制器文件夹,并将相关文件放入其中。
我有一个带有以下文字的UILabel:
Medium, Black
Run Code Online (Sandbox Code Playgroud)
我打算做的是抓住字符串中的单词并将每个单词插入到一个可变数组中,以便稍后我可以使用每个标题来识别某些内容.
这是我如何做到这一点:
NSMutableArray *chosenOptions = [[[[cell tapToEditLabel] text] componentsSeparatedByString: @" "] mutableCopy];
NSString *size = [chosenOptions objectAtIndex:0];
NSString *colour = [chosenOptions objectAtIndex:1];
Run Code Online (Sandbox Code Playgroud)
我已经记录了这两个NSString,并且大小正在返回"Medium",并且颜色正确返回"Black".
由于逗号,我的比较结果总是假的:
itemExists = [[item colour] isEqualToString:colour] && [[item size] isEqualToString:size] ? YES : NO;
Run Code Online (Sandbox Code Playgroud)
该逗号导致itemExists始终等于NO.
请欣赏代码中的简单解决方案.
解决方案只需要删除逗号而不是其他字符.当处理女性的服装尺寸时,我使用字符串中的尺寸:"[8 UK]"因此删除非字母数字字符会删除这些.所以我真的需要一个解决方案来处理逗号.
谢谢你的时间.