我有一个rails应用程序,我可以在我的模型中输入几段文字.问题是我不知道如何输入任何换行符.
我尝试添加"{ln} {/ ln}; { }和{br} {/ br}",但这只会将html显示为文本而不会中断.
无论如何我可以设置它,所以文本区域控件将使用我在模型条目中放置的任何html?
有什么东西我可以输入,所以rails会识别,嘿,在这里放一条线?
我过去已经建立了这种HABTM关系并且它之前有效....现在它不是,我在我的智慧结束时试图弄清楚什么是错的.我整天都在看导轨指南,似乎无法弄清楚我做错了什么,所以真的很感激帮助.
我有2个模型通过连接模型连接,我试图找到基于相关模型的属性的记录.
Event.rb
has_and_belongs_to_many :interests
Run Code Online (Sandbox Code Playgroud)
Interest.rb
has_and_belongs_to_many :events
Run Code Online (Sandbox Code Playgroud)
以及创建的连接表迁移
create_table 'events_interests', :id => false do |t|
t.column :event_id, :integer
t.column :interest_id, :integer
end
Run Code Online (Sandbox Code Playgroud)
我试过了
@events = Event.all(:include => :interest, :conditions => [" interest.id = ?", 4 ] )
Run Code Online (Sandbox Code Playgroud)
但得到错误"没有找到名为'兴趣'的协会;也许你拼错了它?"......当然我没有
我试过了
@events = Event.interests.find(:all, :conditions => [" interest.id = ?", 4 ] )
Run Code Online (Sandbox Code Playgroud)
但得到错误"#Class的未定义方法`兴趣':0x4383348"
我怎样才能找到兴趣ID为4的事件....我肯定会从这个哈哈发出光头
这实际上是一个关于命名约定的问题.
我有一个名为PromotedEvents的模型
该文件名为promote_events.rb
我创建了表:
create_table :promoted_events do |t|
Run Code Online (Sandbox Code Playgroud)
现在我在创建任何东西时遇到了问题,所以我想知道使用带有两个单词的模型是否有问题
我在控制台并尝试过
a = PromotedEvents.new
a = Promoted_Event.new
a = promoted_event.new
Run Code Online (Sandbox Code Playgroud)
并继续收到nameerror : uninitialized constant
错误
有任何想法吗?
我很愉快地在Active Admin中使用我的应用程序中的管理框架. http://activeadmin.info/
当我安装它时,我跑了
rails g active_admin:install
rake db:migrate
rails g active_admin:resource product
Run Code Online (Sandbox Code Playgroud)
它在我的应用程序中生成了很多迁移和代码.
我的问题是,如果我想回去并将active_admin中的所有内容都放入我的应用程序中,我该怎么做?
是否有一个'rails active_admin:uninstall'命令来摆脱一切,或者我是否必须手动创建迁移以删除所有表并搜索我的代码以查看它添加了什么?
我有一些模型的创建语句,但它在连接表中创建一条记录,无论该记录是否已存在.
这是我的代码的样子:
@user = User.find(current_user)
@event = Event.find(params[:id])
for interest in @event.interests
@user.choices.create(:interest => interest, :score => 4)
end
Run Code Online (Sandbox Code Playgroud)
问题是无论如何都会创建记录.我希望只有在没有记录的情况下才创建记录; 如果记录确实存在,我希望它获取找到的记录的属性并加1或减1.
我一直在环顾四周看过一些叫做的东西find_or_create_by
.当它找到记录时这会做什么?我希望它采用当前:score
属性并添加1.
是否有可能找到或创建id
?我不确定我会找到什么属性,因为我正在查看的模型是一个只有id
外键和得分属性的连接模型.
我试过了
@user.choices.find_or_create_by_user(:user => @user.id, :interest => interest, :score => 4)
Run Code Online (Sandbox Code Playgroud)
但得到了
未定义的方法
find_by_user
我该怎么办?
我是ubuntu的新手,使用终端编写一些红宝石代码.
每次运行此命令时,它都会输出600行需要分析的数据.
但是当我尝试向上滚动以查看所有输出被切断时.
有没有办法更改终端或其他命令提示程序的设置或我可以用来查看所有数据的任何其他选项?
我正在尝试将当前页面(id)的参数传递给下一页,以便创建依赖模型条目.
即项目有投标,投标属于项目.
所以在项目的展示页面上我添加了链接
<%= link_to "New Bid", new_bid_path(@project) %>
Run Code Online (Sandbox Code Playgroud)
这创建并执行网址...."http:// localhost:3000/bid/new.2"
我有
def new
@bid = Bid.new
@project = Project.find(params[:id])
end
Run Code Online (Sandbox Code Playgroud)
在出价控制器中,但我一直收到错误"无法找到没有ID的项目"
???
怎么回事,为什么我不能通过身份证?
我有一个有趣的问题.我的模型中有一个:text字段,显示大量数据,通常大约有三个段落.
当我在新视图中输入文本时,它可能看起来像....
aaaaaaaaaaaaaaaaaaaaaaaaa.
bbbbbbbbbbbbbbbbbbbbbbbbbbbb.
ccccccccccccccccccccc.
Run Code Online (Sandbox Code Playgroud)
想象每个a,b或c是一个单独的段落.
在a,b和c行之间有一个空格....(例如,当你按Enter键时发生换行)
但是当我在视图上显示相同的数据时,无法识别换行符.该视图似乎将所有文本连接成一个大的模糊,它显示为.....
aaaaaaaaaaaaaaaaaaaaaaaaa.bbbbbbbbbbbbbbbbbbbbbbbbbbbb.ccccccccccccccccccccc.
Run Code Online (Sandbox Code Playgroud)
但是正在记录换行符,因为要进行编辑会以换行符的格式显示数据.
我考虑将<p>添加到文本区域并解析视图上的html,但这确实不是一个好选项,因为我不想要求我的用户插入html标签.
是否有一些我缺少的东西让文本区域以与输入时相同的方式显示?
我一直在尝试使用一些不同的宝石在rails 3中显示googlemaps并且遇到了一些问题.
幸运的是我找到了这个https://github.com/YouthTree/bhm-google-maps这是一个帮手,它似乎适用于其他人.
我已正确安装它,但在自述文件https://github.com/YouthTree/bhm-google-maps/blob/master/README.md中, 它提到为要在视图中显示的对象创建一个类.
他们给出的例子是
class Location
attr_accessor :address, :lat, :lng
def initialize(address, lat, lng)
@address = address
@lat = lat
@lng = lng
end
def to_s; address.to_s; end
end
Run Code Online (Sandbox Code Playgroud)
然后运行
<%= draw_map_of Location.new("My House", 12.345, 56.789) %>
Run Code Online (Sandbox Code Playgroud)
在视图中.
这看起来很简单但我没有经历过在rails之前创建类的需要,所以我有一些问题.
我应该创建一个location.rb文件并将上面的代码放在其中,但是我应该在哪里放置文件?(模型文件夹,应用程序文件夹????)
有没有办法在我的控制器中创建这个类?
理想情况下,我想将lat/lng值作为变量进行操作并显示动态映射.
我现在正在开发rails,我想知道是否有任何简单的方法可以为button_to控件添加一些样式.
你可以添加样式
<%= submit_tag 'Log in' %>
Run Code Online (Sandbox Code Playgroud)
要么
<%= button_to "Show Me", {:controller => 'personal', :action => "add" } %>
Run Code Online (Sandbox Code Playgroud)
改变颜色会很棒......但如果有人可以告诉我如何使它成为一个图像,布朗尼点
ruby ×3
textarea ×2
activeadmin ×1
class ×1
command-line ×1
css ×1
find ×1
form-helpers ×1
forms ×1
html ×1
rubygems ×1
stylesheet ×1
terminal ×1
ubuntu ×1