我有一个类似于stackoverflow的问题模型.
用户可以添加问题.在问题表格中有:标题,:主题,:地点,:描述
每个主题都有自己的显示页面,其中包含包含该主题的问题提要.
我想添加一个功能,以便当用户在主题的显示页面上时,有一个跟随按钮,用户将能够关注该主题.
我不确定acts_as_taggable是否具有内置功能?我正在使用acts_as_follower,因此用户可以互相关注,这一切都正常!
我打算尝试在主题上使用acts_as_follower,但我不知道怎么没有'topic'模型,因为它是通过acts_as_taggable_on创建的
topic_controller.rb用于显示页面
class TopicController < ApplicationController
def index
@questions = Question.tagged_with(params[:topic])
respond_to do |format|
format.html # index.html.erb
format.json { render json: @questions }
end
end
end
Run Code Online (Sandbox Code Playgroud)
任何想法和代码都会有所帮助,
谢谢!
如何使用jQuery从具有特定类的无序列表中选择列表项?确切的问题是"在下一行,使用jQuery选择无序列表(ul)中所有列表项目(li)与类别'nav'?"
我已经在树屋上多次尝试过,但它不会让我通过!
$(".nav ul li");
Run Code Online (Sandbox Code Playgroud) 我试图让这个按钮与CSS3反弹
.order {
position: absolute;
top: 50px;
left: 50px;
width: 75px;
line-height: 75px;
text-align:center;
opacity: 1;
background: green;
color:#fff;
border-radius:50%;
}Run Code Online (Sandbox Code Playgroud)
<div class="order">Order</div>Run Code Online (Sandbox Code Playgroud)
我希望它能够向上和向下跳到屏幕(Z轴上).
我有一个问题模型,允许用户添加问题.
我已经设置了Friendly_id,所以当用户添加问题时,网址是:
http://localhost:3000/questions/this-is-a-question
Run Code Online (Sandbox Code Playgroud)
但是,我希望网址看起来像这样
http://localhost:3000/this-is-a-question
Run Code Online (Sandbox Code Playgroud)
你对于我如何用friendly_id做到这一点有什么想法吗?
谢谢
更新:
这是我的friendly_id有问题.rb
extend FriendlyId
friendly_id :title, use: [:slugged, :finders]
def slug_candidates
[
:title,
[:title, :id]
]
end
def should_generate_new_friendly_id?
new_record?
end
Run Code Online (Sandbox Code Playgroud)
结束
ruby-on-rails url-routing rails-routing friendly-id ruby-on-rails-4
我有一个用户模型和一个问题模型.
在用户模型中:
has_many :questions
Run Code Online (Sandbox Code Playgroud)
问题模型:
belongs_to
Run Code Online (Sandbox Code Playgroud)
在我的问题/ show.html.erb
<% if @question.user == current_user %>
<%= link_to 'Edit', edit_question_path(@question) %> | <%= link_to 'Destroy', @question, method: :delete, data: { confirm: 'Are you sure you want to delete this job?' } %>
<%= link_to 'Back', questions_path %>
<% else %>
<%= link_to 'Back', questions_path %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
只有编写问题的用户如何编辑并删除它?
button ×1
css ×1
css3 ×1
friendly-id ×1
html ×1
javascript ×1
jquery ×1
jquery-ui ×1
ruby ×1
url-routing ×1