我有一个帖子,它有一个标题。我希望用户能够按下按钮,然后在标题之后放入完成的单词,但我不确定如何执行此操作。
我的帖子视图看起来像
<% div_for post do %>
<strong><%= link_to_unless_current h(post.title), post %></strong> - <%= link_to post.user.name, post.user %>
<%= simple_format h(post.body) %>
<% end %>
我觉得我可能需要if语句说如果单击视图的原始代码加上“已完成”的原始代码,但我不确定如何在按钮中使用此逻辑以及如何描述此逻辑。我还是个菜鸟,所以如果这个问题过于简单,我很抱歉。
我想要做的是有一个标记为已完成的按钮,将完成的工作添加到标题的末尾。
这是我的节目视图
<%= render :partial => @post %>
<% if current_user?(@post.user) %>
<p>
<%= link_to 'Edit', edit_post_path(@post)%>
<%= link_to 'Delete', @post, :method => :delete, :confirm => "Are you sure?" %>
</p>
<% else %>
<% end %>
<h2>Comments</h2>
<div id="comments">
<%= render :partial => @post.comments %>
</div>
<%= form_for [@post, Comment.new] do |f| %>
<p>
<%= f.label :body, "New Comment" %><br />
<%= f.text_area :body %>
</p>
<p><%= f.submit "Add Comment" %></p>
<% end %>
我的主要问题所示的视图是每个帖子的视图所以基本上我想在&lt;%= link_to_unless_current h(post.title)前面添加完成,发布%&gt;当我按下按钮然后它应显示已完成的单词和原始标题
时的代码块答案 0 :(得分:0)
我不知道如果点击标题时究竟发生了什么,但是如果你想在我们的html网站中动态更改内容,你需要JS或ajax来处理这个......
请您发送更多示例代码或指定应该发生什么或标题应该放在哪里?