10<\/a><\/strong>
11<\/a>
12<\/a>
13<\/a><\/pre><\/td>\n def<\/span> <\/span>edit_me<\/span>(<\/span>object<\/span>,<\/span> <\/span>check<\/span> <\/span>=<\/span> <\/span>false<\/span>,<\/span> <\/span>model_name<\/span> <\/span>=<\/span> <\/span>"<\/span>"<\/span><\/span>)<\/span>
<\/span> <\/span>if<\/span> <\/span>check<\/span>
<\/span> <\/span>object<\/span>.<\/span>editors<\/span>.<\/span>include?<\/span>(<\/span>current_user<\/span>)<\/span> <\/span>?<\/span> <\/span>result<\/span> <\/span>=<\/span> <\/span>true<\/span> <\/span>:<\/span> <\/span>nil<\/span>
<\/span> <\/span>end<\/span>
<\/span> <\/span>
<\/span> <\/span>if<\/span> <\/span>current_user<\/span>.<\/span>admin?<\/span> <\/span>||<\/span> <\/span>result<\/span>
<\/span> <\/span>if<\/span> <\/span>model_name<\/span>.<\/span>empty?<\/span>
<\/span> <\/span>model_name<\/span> <\/span>=<\/span> <\/span>object<\/span>.<\/span>class<\/span>.<\/span>to_s<\/span>.<\/span>underscore<\/span>
<\/span> <\/span>end<\/span>
<\/span> <\/span>class_name<\/span> <\/span>=<\/span> <\/span>object<\/span>.<\/span>class<\/span>.<\/span>to_s<\/span>.<\/span>underscore<\/span>
<\/span> <\/span>link_to<\/span> <\/span>"<\/span>Edit <\/span>#{<\/span>model_name<\/span>}<\/span><\/span>"<\/span><\/span>,<\/span> <\/span>send<\/span>(<\/span>"<\/span>edit_<\/span>#{<\/span>class_name<\/span>}<\/span><\/span>_path<\/span>"<\/span><\/span>,<\/span> <\/span>object<\/span>)<\/span>
<\/span> <\/span>end<\/span>
<\/span> <\/span>end<\/span><\/pre><\/td>\n<\/tr><\/table>\n\n");
|