【发布时间】:2010-06-13 03:45:07
【问题描述】:
我的数据库中有一个名为“已保存”的布尔字段。我想通过单击文本链接来切换此字段,该链接会根据情况从“保存”更改为“取消保存”,并将我的“客户”表更新为 0 或 1。我想 Javascript 可能是一种解决方法但我在 Javascript 方面的经验还不够(还!),不知道如何编写代码。
我已回滚问题以使其更短。这是我的确切代码。
#employers controller
def save_toggle
@matching = Matching.find(params[:id])
if @matching.employer_stars == false
@matching.employer_rejects = false # If saving a match, remove any existing rejection.
end
@matching.employer_stars = !@matching.employer_stars
@matching.save
render :partial => "save_unsave_buttons", :layout => false
end
#view home.html.erb
<%= render :partial => "save_unsave_buttons", :locals => {:matching => matching} %>
#partial _save_unsave_buttons.html.erb
<div id="save_buttons" class="buttonText"> #latter is just for CSS layout
<% if @matching.employer_stars %>
<%= link_to_remote "Unsave",
:url => {:action => "save_toggle", :id => matching.id},
:update => {:success => "save_buttons", :failure => "Error"} %>
<% else %>
<%= link_to_remote "Save",
:url => {:action => "save_toggle", :id => matching.id},
:update => {:success => "save_buttons", :failure => "Error"} %>
<% end %>
</div>
数据库正在运行,但切换文本没有切换。致@nathanvda:我真的很抱歉让你这么痛苦——我想确认你的答案,但我知道如果我这样做了,我会暂时离开这个问题,然后再回来再次感到沮丧!谢谢大佬。
【问题讨论】:
标签: javascript ruby-on-rails boolean toggle